用java连数据库,如何得到符合条件的查旬结果的纪录数?

rjjy 2005-11-01 10:41:26
用java连数据库,如何得到所查询结果的纪录数?
...全文
154 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Croatia 2005-11-01
  • 打赏
  • 举报
回复
不推荐使用getrow,记得有的时候有问题,但是具体的原因忘记了。

现在我的基本做法就是,select count或者遍历结果集。
believefym 2005-11-01
  • 打赏
  • 举报
回复
first、last等方法有时候不太行的的,可以考虑count,或者next遍历,弄个计数器
myhotsun 2005-11-01
  • 打赏
  • 举报
回复
根本就不对啊!
resultset1.getInt(0);
rjjy 2005-11-01
  • 打赏
  • 举报
回复
to gogon() ( ) 信誉:100
我编译了一下出现如下信息:我的运行环境是jdk1.4.0
java.sql.SQLException: 对只转发结果集的无效操作: last
bixuehui 2005-11-01
  • 打赏
  • 举报
回复
楼上说的很对。
gogon 2005-11-01
  • 打赏
  • 举报
回复
不用专门的count
对任意操作返回的resultSet
ResultSet rst=//你的操作
rst.last();
int count=rst.getRow();
rst.beforeFirst();

count就是你的rst的记录数目
Mark_MaoHUA 2005-11-01
  • 打赏
  • 举报
回复
没问题
rjjy 2005-11-01
  • 打赏
  • 举报
回复




我的部分源代码:::
.............................
String count="select count(ZMDM) from ZMZD ";
ResultSet resultset1=statement.executeQuery(count);
System.out.println(resultset1.getRow());
...............................
这样写对吗??
loveyousomuch 2005-11-01
  • 打赏
  • 举报
回复
遍历
ywb1973 2005-11-01
  • 打赏
  • 举报
回复
只是sql不同罢了

select count(*) from xxx where xxx
返回的就是符合条件的记录数
明明 2005-11-01
  • 打赏
  • 举报
回复
因为现在很多的数据集都是只向前滚动的

即时能前后滚动,把数据全部返回客户端,网络压力增大,特别是数据量大时。不好

所以还不如直接查询:select count(*)
明明 2005-11-01
  • 打赏
  • 举报
回复
最好的办法select count(*)。。。
其他都不好
rjjy 2005-11-01
  • 打赏
  • 举报
回复






我的部分源代码:::
.............................
String count="select count(ZMDM) from ZMZD ";
ResultSet resultset1=statement.executeQuery(count);
System.out.println(resultset1.getRow());
...............................


结果输出0,但是确实数据库里有记录的


62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧