java之jdbc查找(ResultSet)

public User selectById(int userId){
Connection conn = null;
User user = null;
PreparedStatement pst = null;
ResultSet rs = null;
conn = DBConnectionUtil.getConnection();
String sql = "select * from User where userId=?";
try {
pst = conn.prepareStatement(sql);
pst.setInt(1, userId);
rs = pst.executeQuery();
while(rs.next()){
user = new User();
user.setUserId(rs.getInt("userId"));
user.setUsername(rs.getString("username"));
user.setPassword(rs.getString("password"));
user.setFlag(rs.getInt("flag"));
user.setSex(rs.getInt("sex"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return user;

}

ResultSet(結果集):

ResultSet,數據庫結果集的數據表,通常通過執行查詢數據庫的語句生成。

ResultSet 對象具有指向其當前數據行的指針。最初,指針被置於第一行之前。next 方法將指針移動到下一行;因爲該方法在 ResultSet 對象中沒有下一行時返回 false,所以可以在 while 循環中使用它來迭代結果集。

默認的 ResultSet 對象不可更新,僅有一個向前移動的指針。因此,只能迭代它一次,並且只能按從第一行到最後一行的順序進行。可以生成可滾動和/或可更新的 ResultSet 對象。

ResultSet 接口提供用於從當前行檢索列值的獲取方法(getBoolean、getLong 等)。可以使用列的索引編號或列的名稱檢索值。一般情況下,使用列索引較爲高效。列從 1 開始編號。爲了獲得最大的可移植性,應該按從左到右的順序讀取每行中的結果集列,而且每列只能讀取一次。

當生成 ResultSet 對象的 Statement 對象關閉、重新執行或用來從多個結果的序列檢索下一個結果時,ResultSet 對象會自動關閉。

ResultSet 對象的列的編號、類型和屬性由 ResultSet.getMetaData 方法返回的 ResulSetMetaData 對象提供


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章