ResultSet next方法是判斷是否取到值。看我下面一段代碼:
ResultSet res = stm.executeQuery(sql);
if(res.next()){
pageSum = res.getInt(1);
}
賦值之前為什么一定要判斷呢?
ResultSet里有一個
記錄指針。
記錄指針指向第一條記錄的上面。res.next()的大致意思是,
記錄指針向下移動一個位置,如果其指向一條有效記錄,則返回真;否則返回假。只有使記錄指針不斷移動,才能不斷取出數據庫中的數據。
另外, pageSum = res.getInt(1);不是賦值, 而是獲取記錄指針指向行。1是列索引。