JDBC | 查詢表資料行數
阿新 • • 發佈:2018-11-03
兩種方法:
1、 "select * from userinfo"
利用ResultSet的last和getRow方法來獲得ResultSet的總行數,適用於在查詢資料的同時統計記錄條數。
// sql語句 String sql = "select * from userinfo"; Statement stmt = conn.prepareStatement(sql); // 執行SQL語句,並返回一個ResultSet物件rs ResultSet rs = stmt.executeQuery(); //移到最後一行 rs.last(); //通過getRow方法得到當前行號,也就是記錄數 int rowCount = rs.getRow(); //如果還需要使用結果集,把指標再移到初始化的位置 rs.beforeFirst(); system.out.println(rowCount );
String sql = "select * from userinfo"; Statement statement = conn.createStatement(); ResultSet rs = statement.executeQuery(sql);
2、"select count(0) from userinfo"
利用sql語句中的count函式獲得表中實體的總行數,適用於只需要統計記錄條數時
String sql= "select count(0) from userinfo"; Statement stmt = conn.prepareStatement(sql); ResultSet rs = stmt.executeQuery(); int rowCount = 0; if(rs.next()) { rowCount=rs.getInt(1); } system.out.println(rowCount );