powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / ResultSet.Get... - переходит на следующую запись
7 сообщений из 7, страница 1 из 1
ResultSet.Get... - переходит на следующую запись
    #34437393
Искал - но не нашел ответа. У меня есть такой код -
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
result = cst.executeQuery(sqlStatement);
...
 do 
          {
            data1[i][ 0 ]=result.getString("NAME_NAK");
            data1[i][ 1 ]=result.getBigDecimal("KOL_PROC").toString();
            data1[i][ 2 ]=result.getBigDecimal("CENA").toString();
            i++;
           }
             while  (result.next());
И вот здесь после каждого считывания почему то происходит переход на следующую запись - и если запись одна - вообще вылетает. Подскажите пожалуйста как избежать переход на следующую запись после .get... (result.previous() - не работает)?
...
Рейтинг: 0 / 0
ResultSet.Get... - переходит на следующую запись
    #34437430
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
 while  (result.next()) { ...... } 
...
Рейтинг: 0 / 0
ResultSet.Get... - переходит на следующую запись
    #34437968
В таком случае еще хуже - сначала next потом get (3 раза) - таким образом для того чтобы сработал цикл хотя бы один раз - необходимо чтобы было минимум 4 записи...
...
Рейтинг: 0 / 0
ResultSet.Get... - переходит на следующую запись
    #34438177
Фотография hinotf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно это. методы getXxx не должны переводить курсор в наборе данных. Проверьте дебаггером пошагово - что случается.

Nai tiruvantel ar varyuvantel i Valar tieyanna nu vilya
...
Рейтинг: 0 / 0
ResultSet.Get... - переходит на следующую запись
    #34438194
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не надо никакого "дебаггера", выражаясь вашим языком. Автор вопроса просто не понимает, что делает. getString() итп не вызывают перехода на следующую запись, а next() вызывает. Поэтому в исправленном программном примере (while (result.next()) { ...... }) будет просмотрена 1 запись при каждом выполнении цикла, а не 4. Читать документацию по JDBC, где всё объяснено.
...
Рейтинг: 0 / 0
ResultSet.Get... - переходит на следующую запись
    #34438269
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бред какой-то. База данных, версия JDBC-драйвера?
ЗЫ Использовать
Код: plaintext
1.
2.
 while  (result.next()) {
}
ЗЗЫ Рекомендую брать данные из ResultSet по номерам, а не по именам колонок. Тем более захардкоженым.
...
Рейтинг: 0 / 0
ResultSet.Get... - переходит на следующую запись
    #34438397
Действительно бред, я заменил while на
Код: plaintext
 for  (i= 0 ;result.next();i++) 
- работает - а почему так - непонятно
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / ResultSet.Get... - переходит на следующую запись
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]