在JDBC中,我怎么知道我何时在FETCH结束?

时间:2011-08-10 07:21:12

标签: postgresql jdbc

我正在关注此处的示例

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

然后手动循环以下命令

FETCH FORWARD 5 FROM liahona;

在java中。我有上面的无限循环,想知道我是如何检测到我在数据集的末尾,所以我可以打破循环

2 个答案:

答案 0 :(得分:1)

运行FETCH FORWARD时得到一个空结果集,并且您位于游标总结果集的末尾。 (文档中的描述略有不同。)

答案 1 :(得分:0)

在这种SQL中使用JDBC - 仅适用于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);
}