當執行完一條Sql語句后我們獲取到一個 ResultSet 對象,有時我們需要知道返回元素的數量,但是 ResultSet 並沒有提供一個 size() 方法或者length 屬性,這時我們可以通過調用 next() 去累加計算,但是我們也可以通過一個更為方便的方法。
實例代碼:
public int get_UserCount_From_UserAction() throws SQLException { Connection connection = DBUtil.getConnection(); PreparedStatement preparedStatement = null; ResultSet resultSet = null; String sql = "select DISTINCT user_id from user_shoes_action";//獲取表中用戶數量 preparedStatement = connection.prepareStatement(sql); resultSet = preparedStatement.executeQuery(); resultSet.last();// 將游標移動到最后一行上 int userCount = resultSet.getRow();//獲得用戶數,在 JDBC 中,row number 從1開始,所以這里就相當於行數 System.out.println("get_UserCount_From_UserAction 用戶數為:"+userCount); return userCount; }
如果得到行數后想要獲取結果集內容,我們可以通過
results.beoreFirst(); //回到了結果集到初始狀態,即剛查詢出來的狀態