2009-04-22 44 views

回答

4

您應該使用:isLast()代替。

請注意,並非所有JDCB驅動程序都支持此功能。顯然你必須檢查你的安裝。

最主要的數據庫工作正常。

固定代碼應該看起來像這樣。

if(rs.isLast()) { 
    // do last record processing 
} 
2

就個人而言,我會宣佈,從外循環查詢檢索到的變量,然後在循環之後做「最後一個記錄處理」。

ResulSet rs = stmt.executeQuery(); 
long primaryKey; 

while (rs.next()) { 
    primaryKey = rs.getLong(1); 
    .... //do regular processing 
} 

// Do last record processing. 
System.out.println("last primary key = " + primaryKey); 
2

否:rs.last()實際上會將遊標發送到ResultSet中的最後一行,這絕對不是你想要做的。您只能從結果集中處理至多2行(第一個和最後一個)。

相關問題