博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java如何获取SQL查询结果集中的行数和列数
阅读量:7272 次
发布时间:2019-06-29

本文共 1232 字,大约阅读时间需要 4 分钟。

在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() ; 
int columnCount = rsmd.getColumnCount();

columnCount 就是ResultSet的总列数。

转载地址:http://rencm.baihongyu.com/

你可能感兴趣的文章
【系列索引】抓虫系列 从基本程序、架构出发抓出项目中容易忽视的问题
查看>>
一步一步进攻ORACLE世界(一)
查看>>
HNUSTOJ 1601:名字缩写
查看>>
系统管理及debug常用命令
查看>>
我的友情链接
查看>>
RAP 与 RCP的差别
查看>>
Saltstack任务计划
查看>>
Outlook 2010如何更改脱机缓存数据OST文件位置?
查看>>
jxl 单元格画斜线
查看>>
文件服务器的配置与管理(2) 实现软RAID
查看>>
网络安全系列之二十七 利用MicroSoft Private Folder加密文件
查看>>
xen hwclcok 问题。
查看>>
ASP.NET的六大内置对象总结
查看>>
在controller里面设置导航栏的颜色及左右中
查看>>
java web中错误页面的设置
查看>>
我的友情链接
查看>>
linux下网卡驱动安装全过程
查看>>
autofs自动挂载
查看>>
PHP教程:掌握php设计模式之访问者模式
查看>>
[02]树莓派无线USB网卡,Mercury WIFI配置
查看>>