1. 程式人生 > >jdbc中結果集為什麼需要.next()

jdbc中結果集為什麼需要.next()

學習了jdbc之後一直好奇下面的程式碼

ResultSet rs = stmt.executeQuery();
while(rs.next()){
......
}

為什麼需要rs.next()?

經過查閱資料得到結果 jdbc的next() 相信大家更希望看到中文描述,我經過翻譯得到以下:

將游標從當前位置向下移動一行。結果集游標最初位於第一行之前;對方法的第一次呼叫接著使第一行成為當前行;第二次呼叫使第二行成為當前行,依此類推。 如果當前行的輸入流是開啟的,那麼對方法next的呼叫將隱式關閉它。讀取新行時,ResultSet物件的警告鏈被清除。

至於返回值,如果新的當前行有效,則為true;如果沒有更多行,則為false