一:获取行数(3种方法)
第1种:利用ResultSet的getRow方法来获得总行数
Statement stmt = (Statement) conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet rset = stmt.executeQuery("select * from goods");//goods是你的数据库的表
rset.last();
rowCount=rset.getRow();
System.out.println("表格有" + rowCount + "行");//打印数据库的行数,当然不包括第一行,如果要可以在加上rowCount+1
conn.close();//关闭
第2种:利用循环ResultSet的元素来获得ResultSet的总行数
ResultSet rset = stmt.executeQuery(“select * from yourTableName”);
int rowCount = 0;
while(rset.next()) {
rowCount++;
}
rowCount就是总行数。
第3种:利用sql语句中的count函数获得ResultSet的总行数
ResultSet rset = stmt.executeQuery(“select count(*) totalCount from goods”);
int rowCount = 0;
if(rset.next()) {
rowCount=rset .getInt("totalCount ");
}
rowCount就是总行数。
二、获取列数
java获得ResultSet总列数的代码如下:
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rset = stmt.executeQuery(“select * from goods”); //你的数据库表名
ResultSetMetaData rsmd = rset.getMetaData() ;
int columnCount = rsmd.getColumnCount();
columnCount 就是总列数。