1. 程式人生 > >jdbc用ResultSet.relative分頁時報錯java.sql.SQLException: 沒有當前行: relative

jdbc用ResultSet.relative分頁時報錯java.sql.SQLException: 沒有當前行: relative

如下圖這樣移動遊標時報錯java.sql.SQLException: 沒有當前行: relative


原因:

這是ResultSet指向的問題,ResultSet取值後,指標預設指向index為-1的前一個元素,

即ResultSet中第一個元素的前面,這時指標預設指向是不存在元素的,因此出現錯誤。必須呼叫.next()函式才能,對ResultSet進行遍歷。

同理下面這樣寫也是報錯:


修改:

ResultSet.relative一定遊標時要確定其指向某個元素:

第一種錯誤修改方法:


第二種錯誤修改方法: