我想使用while(rs.next())
遍歷UserInfo
表。 UserInfo
表中有7條記錄,但我只有第一條記錄。在我加入rs.getRow();
的代碼後,我得到了我想要的結果。結果集不能遍歷
try{
Statement stmt=conn.createStatement();
String queryStr="SELECT * FROM UserInfo";
ResultSet rs=stmt.executeQuery(queryStr);
while(rs.next())
{
String strName="Name is "+rs.getString(3)+";";
String intAge="Age is "+rs.getInt(5)+";";
String strCompany="Company is "+rs.getString(4)+".<br>";
//int rowNum=rs.getRow();
out.println(strName+intAge+strCompany);
}
out.println("Succeed in visiting UserInfo table.");
}catch(SQLException e){
out.println("Failed to query.");
}
我不想使用rs.getRow();
。我應該如何處理這個問題?
你確定你沒有在調試器中使用類似'rs.next()'的東西嗎?你的代碼應該沒問題。 – 2014-10-28 07:02:35
您給出的代碼看起來很好,應該按照您的期望工作,除非它是數據庫級別的問題,但它看起來並不那樣 – Ironluca 2014-10-28 07:04:55
問題是什麼?此代碼應該沒有任何問題,並得到你想要的 – 2014-10-28 07:47:52