В JDBC, как я узнаю, когда я заканчиваю FETCH? - PullRequest
1 голос
/ 10 августа 2011

Я следую приведенному здесь примеру

http://www.postgresql.org/docs/current/interactive/sql-fetch.html

И затем вручную повторяю следующую команду

FETCH FORWARD 5 FROM liahona;

в Java.У меня есть вышеупомянутое в бесконечном цикле, и я хотел бы знать, как я обнаруживаю, что нахожусь в конце набора данных, чтобы я мог разорвать цикл

Ответы [ 2 ]

1 голос
/ 10 августа 2011

Вы получаете пустой набор результатов при запуске FETCH FORWARD, и вы находитесь в конце полного набора результатов курсора.(Это описано немного другими словами в документации.)

0 голосов
/ 10 августа 2011

Используется JDBC для этого вида SQL - только для командной строки postgres.

Для JDBC вам нужно что-то вроде этого:

ResultSet rs = connection.createStatement().executeQuery("select * from mytable");
while(rs.next()) { // next() returns false if there are no more rows
    int col1 = rs.getInt(1);
    String col2 = rs.getString(2);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...