博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何获取ResultSet的行数和列数(转)
阅读量:6995 次
发布时间:2019-06-27

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

如何获取ResultSet的行数和列数

http://www.cnblogs.com/kane1990/archive/2011/12/25/2300961.html

 

方法1:用select count语句,然后直接从ResultSet里面获取结果:

Statement statement = connection.createStatement();

ResultSet resultSet = statement.executeQuery("select count(*) as rowCount from tableName");

resultSet.next();
int rowCount = resultSet.getInt("rowCount");

 

方法2:遍历Resultset,用一个变量记录行数:

int count = 0;

while(resultSet.next()) {
count = count + 1;
}

 

方法3:创建Statement的时候,加上两个参数,这样获得的结果集,指针就可以在其中自由移动

Statement statement = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet resultSet = statement.executeQuery("select * from " + tableName);

int rowCount = 0;

resultSet.last();
rowCount = resultSet.getRow();

//其中resultSet.last()就是将指针移动到结果集的最后一条记录;然后用resultSet.getRow()获取指针当前所在的行号(从1开始)

//如果接下来你还要使用结果集,别忘了将指针移到第一行:
resultSet.first();

 

你可能感兴趣的文章
TCP_Wrapper&sudo
查看>>
memcache详解
查看>>
Kubernetes学习之路(一)之Kubeadm部署K8S集群
查看>>
系统管理命令service
查看>>
01 碰到疑似安全问题怎么办
查看>>
Keepalived+Nginx实现前端负载均衡的高可用
查看>>
在fedora中安装steam游戏平台
查看>>
js触发全屏事件
查看>>
Haproxy+keepalied实现web负载均衡
查看>>
sql --修改(设置)root密码
查看>>
杂谈一二
查看>>
死锁产生
查看>>
学习笔记 程序包管理
查看>>
信号量
查看>>
采用开源的架构提高业务敏捷性
查看>>
PHP中获取当前页面的完整URL
查看>>
OC类
查看>>
Catlike学习笔记(1.4)-使用Unity构建分形
查看>>
网络协议分析
查看>>
LNMP环境搭建
查看>>