我正在关注此处的示例
http://www.postgresql.org/docs/current/interactive/sql-fetch.html
然后手动循环以下命令
FETCH FORWARD 5 FROM liahona;
在java中。我有上面的无限循环,想知道我是如何检测到我在数据集的末尾,所以我可以打破循环
答案 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);
}