回覆列表
  • 1 # 使用者3845806772725

    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)

  • 中秋節和大豐收的關聯?
  • 半條命1的劇情是怎樣的?