對於如下代碼:
……
ResultSet rs=s.executeQuery("select * from friends");
……
當我們直接用rs.getXXX(X)的方法讀取第一行的數據時會出現異常,這是由於初始的記錄指針指向的是第一條記錄的上一條記錄,也就是第0條記錄,當然實際不存在第0條記錄,所以就會出現異常。
所以一般如果要順序讀出所有記錄一般用一下的一個循環:
while(rs.next())
{
}
這樣就可以避免出現異常。
同時如果要回到第一行的上一行,那麼可以使用resultset.beforefirst();