java如何获取SQL查询结果集中的行数和列数

如题所述

在Java中,获得ResultSet的总行数的方法有以下几种。
第一种:利用ResultSet的getRow方法来获得ResultSet的总行数
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++;}rowCount就是ResultSet的总行数。
第三种:利用sql语句中的count函数获得ResultSet的总行数
ResultSet rset = stmt.executeQuery("select count(*) totalCount from yourTableName");
int rowCount = 0;
if(rset.next()) {
rowCount=rset .getInt("totalCount ");}rowCount就是ResultSet的总行数。
·*****************************************************************************************************************
·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() ;
columnCount就是ResultSet的总列数。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-07-26
直接将统计结果转换成一个字段(honor_count),然后get这个字段就可以了
String sql="select count(honor_id) as honor_count from t_honor_roll";
ResultSet rs=preparestmt.executeQuery();
int count=0;
....
while(rs.next()){
count=rs.getInt("honor_count");
}

java如何获取SQL查询结果集中的行数和列数
第一种:利用ResultSet的getRow方法来获得ResultSet的总行数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的总行数...

如何在java中获得sql查询结果数量
如果使用String sqlQuery = "SELECT * FROM table";的话,可以使用ResultSet的getRow (1)首先使用last()方法,将数据库游标定位到记录集的最后一行。(2)使用getRow()方法,返回记录集最后一行的行索引。该索引就等于记录集所包含记录的个数,也就是记录集的行数。getRow()方法是在JDBC API 2.0中...

java 获取SQL查询语句返回的结果
stmt.setString(1, "zhangshan"); \/\/给SQL的"?"(问号)传值。step3:执行查询 ResultSet rs = stmt.executeQuery(); \/\/rs就是SQL查询语句返回的结果集 step4:处理结果(java 获取SQL查询语句返回的结果)List list = new ArrayList();\/\/遍历结果集,这样写就可以了,就是一个循环,有多少条记...

如何获取ResultSet的行数和列数
\/\/设置查询语句 String sql = "select * from 表名 ";\/\/设计结果集为可滚动 java.sql.PreparedStatement pst = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);java.sql.ResultSet rs = pst.executeQuery();\/\/获取结果集的列数 System.out.println(rs....

在java中如何获得SQL语句查询结果的字符串
首先你要学会jdbc连接数据库。其次是sql语句的问题,你要回写更新语句。所以你的业务流程是这样的。从文本框取值到后端,jdbc连接数据库,sql语句写入。

sql语句,怎么统计表里有多少个列
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();column...

java 查询数据库 根据ID获取指定的一行!
首先你要获取数据库连接 得到sql执行器 执行sql语句 select * from 表名 where id=你传递的ID 得到结果集,从结果集中获取数据

Java如何获得ResultSet的总行数?
回答:取得ResultSet行数的方法主要有以下几种: 1. 用ResultSet的getRow方法来取得总行数 2. 利用循环ResultSet元素的方法取得总行数 ResultSet rset = stmt.executeQuery(select * from table); int rowCount = 0; while(rset.next()) { ?? rowCount++;} 3. 利用SQL语句来取得ResultSet的...

java 获取SQL查询语句返回的结果?
); \/\/给SQL的"?"(问号)传值。\\x0d\\x0a\\x0d\\x0astep3:执行查询\\x0d\\x0aResultSet rs = stmt.executeQuery(); \/\/rs就是SQL查询语句返回的结果集\\x0d\\x0a\\x0d\\x0astep4:处理结果(java 获取SQL查询语句返回的结果)\\x0d\\x0a List list = new ArrayList();...

java 如何获取ResultSet 中各项的数据类型
JAVA中Resultset是一个类 而不是一个方法。记住啊。结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等。结果集读取数据的方法主要是getXXX(),它的参数可以是整型,表示第几列(是从1开...

相似回答