Java JDBC 中獲取 ResultSet 的大小


  當執行完一條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(); //回到了結果集到初始狀態,即剛查詢出來的狀態

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM