一:获取行数(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 就是总列数。
本文介绍了Java中获取ResultSet行数和列数的方法。获取行数有三种方法,分别是利用ResultSet的getRow方法、循环ResultSet元素、sql语句中的count函数;获取列数则通过创建Statement对象,执行查询语句,再利用ResultSetMetaData的getColumnCount方法实现。
&spm=1001.2101.3001.5002&articleId=95601623&d=1&t=3&u=6bcc297c2bf9447fb266e71df20860ab)
1644

被折叠的 条评论
为什么被折叠?



