⑴ 關於對ResultSet 中next() 方法的描述及用法是什麼啊
ResultSet是您訪問資料庫返回的數據表,也就是結果集合,一開始是處於第一行之前,即beforeFirst,第一次使用next()就將指針指向返回結果集的第一行。每使用一次next(),指針就指向下一行,這時候你就可以使用rs.getObject()或者getInt()或者getString()之類的方法返回該行的某一個欄位的值,也就是getObject()方法裡面的參數可以傳遞索引(索引由1開始),即如果你的資料庫第一列的數據叫id,那你可以用getObject("id")或者getObject(1)得到你的rs目前指著的那一條數據的該列的值。當next()成功的時候其實會返回一個布爾值true,當指針指到最後一行的後面時候,即afterLast()就返回布爾值false。 所以第一次調用next()的時候應該是指向第一行數據。next()在指針指向第一行之前到最後一行之間的返回true的,也就是當你的指針已經指向到最後一行的數據集了,再用一次next()是返回true的,但此時再用一次next()就是false,因為執政已經到最後一行的後面了(也就是afterLast)