我下面的例子在這裏在JDBC中,我如何知道當我處於FETCH的末尾?
http://www.postgresql.org/docs/current/interactive/sql-fetch.html
然後在java中手動
FETCH FORWARD 5 FROM liahona;
循環以下命令。我有上面的無限循環,想知道我如何檢測我在數據集的末尾,所以我可以打破循環
我下面的例子在這裏在JDBC中,我如何知道當我處於FETCH的末尾?
http://www.postgresql.org/docs/current/interactive/sql-fetch.html
然後在java中手動
FETCH FORWARD 5 FROM liahona;
循環以下命令。我有上面的無限循環,想知道我如何檢測我在數據集的末尾,所以我可以打破循環
在使用這種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);
}
它崩潰我有一個巨大的數據集 – deltanovember
它不應該崩潰任何東西 - 它只能一次提取一行 – Bohemian
您運行FETCH FORWARD
時得到一個空的結果集,你是在光標的總結果集的結尾。 (這在文檔中稍有不同描述。)
您使用什麼語句類和查詢方法(查詢,更新,命令)來執行提取? –