1) Слышала, что несмотря на большой лимит на длину CLOB в самом Оракле, Java (якобы JDBC) накладывает ограничение в 32К.
Так ли это?
2) Верно ли утверждение, что засунуть/вытащить CLOB из базы можно только используя динамический SQL, нечто вроде:
Code: Select all
String s = ...; // a long string
String sql = "INSERT INTO comments (comment) VALUES (?)";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setCharacterStream(1, new CharArrayReader(s.toCharArray()), s.length());
pstmt.executeUpdate();
ResultSet rs = stmt.executeQuery("SELECT comment FROM comments");
rs.next();
Clob c = rs.getClob(1);
String s = new String(c.getSubString(1, (int)c.length()));
3) Как делается search по CLOB-ам. Вчера сама убедилась, что LIKE работает.
Code: Select all
SELECT * FROM questions WHERE question LIKE 'Wh%'
А что еще?
4) Нужно сделать user session timing для JSP странички.
Из имеющихся решений:
Вставить еще один frame шириной в пиксел, добавить к body tag "onUnload" таким образом, чтобы каждый раз, когда клиент покидает страничку, шло обращение на сервер для загрузки dummy jsp в этот самый фрейм. Таким образом можно замерять время пребывания юзера на данной страничке.
А есть какие-то более простые, распространенные методы? Интересует именно JSP.
Спасибо,
Сабина