java如何獲取SQL查詢結果集中的行數和列數

在Java中,得到ResultSet的總行數的方法有如下幾種。java

第一種:利用ResultSet的getRow方法來得到ResultSet的總行數sql

Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); 
ResultSet rset = stmt.executeQuery("select * from yourTableName"); 
rset.last(); 
int rowCount = rset.getRow(); //得到ResultSet的總行數函數

第二種:利用循環ResultSet的元素來得到ResultSet的總行數工具

ResultSet rset = stmt.executeQuery("select * from yourTableName"); 
int rowCount = 0; 
while(rset.next()) { 
   rowCount++; 
}get

rowCount就是ResultSet的總行數。table

第三種:利用sql語句中的count函數得到ResultSet的總行數ast

ResultSet rset = stmt.executeQuery("select count(*) totalCount from yourTableName"); 
int rowCount = 0; 
if(rset.next()) { 
   rowCount=rset .getInt("totalCount "); 
}select

rowCount就是ResultSet的總行數。sql語句

·                                *****************************************************************************************************************循環

 

·Java中得到ResultSet的總列數是很是簡單事情,由於Java中ResultSet提供了ResultSetMetaData工具類,ResultSetMetaData 是ResultSet的元數據的集合說明。

java得到ResultSet總列數的代碼以下:

Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); 
ResultSet rset = stmt.executeQuery("select * from yourtable"); 
ResultSetMetaData rsmd = rset.getMetaData() ; 
int columnCount = rsmd.getColumnCount();

columnCount 就是ResultSet的總列數。

相關文章
相關標籤/搜索