Xpoint
   [напомнить пароль]

Сохранение и передача указателя ResultSet

Метки: [без меток]
[арх]
2006-05-22 14:24:49 [обр] teho[досье]

Привет всем.

Есть цикл while(rs.next() && k!=20){ k++; ... }; //ResultSet rs; int k=0;

Нужно сохранить позицию указателя resultset'a... Т.е. что он по завершению цикла указывает на 20-ую строку таблицы...
Это мне нужно для того, чтобы сделать разбивку на страницы, т.е. передавать этот указатель, например, на страницу №2 и т.д. Но как-то этот способ меня смущает...

Может можно задавать сразу номер строки, с которой нужно читать таблицу?..

спустя 4 часа 17 минут [обр] 30-ый(59/584)[досье]

Если вы хотите сохранить указатель между двумя запросами в Web-приложении, то лучше забудтье эту идею. Возни с синхронизацией соединений будет слишком много, а потери на незакрытые соединения будут слишком велики.

Используйте функции SQL-сервера типа LIMIT/OFFSET ('TOP' в MS-SQL) и делайте еще один запрос.

И вообще старайтесь не отсчитывать N записей, а изначально запрашивайте с сервера ровно N. Далеко не все JDBC-драйвера проникаются этим благородным замыслом и часто при любом раскладе сначала грузят с сервера все записи, а лишь потом отсчитывают нужные N.

спустя 9 дней [обр] teho[досье]

30-ый[досье]

Спасибо, попробую.

Powered by POEM™ Engine Copyright © 2002-2005