1. 程式人生 > >JDBC | 查詢表資料行數

JDBC | 查詢表資料行數

 

兩種方法:

 

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 );