ResultSet 中的「java.sql.SQLException: Before start of result set」例外
「javasql.sql.SQL 」在將遊標前進到第一行之前從ResultSet物件存取資料時,會發生「結果集的結果集」異常。當瀏覽結果集並嘗試檢索資料而不將遊標移動到適當位置時,就會出現此問題。
在這種特定情況下,程式碼執行SQL 查詢並將結果儲存在ResultSet 物件中,如下所示:
ResultSet result = prep.executeQuery();
取得結果後,程式碼將遊標移動到第一個之前的行,使用beforeFirst()方法:
result.beforeFirst();
這會將遊標置於尚未位於結果集中的位置。要修正此問題,必須使用next() 方法將遊標移至第一行,如下所示:
result.next(); String foundType = result.getString(1);
或者,可以使用while 迴圈重新定位遊標迭代結果集:
while (result.next()) { foundType = result.getString(1); // Process the data }
透過將遊標移到第一行或迭代結果集,避免了異常,並且可以從ResultSet 物件成功檢索資料。
以上是如何解決「java.sql.SQLException:結果集開始之前」異常?的詳細內容。更多資訊請關注PHP中文網其他相關文章!