为什么我用ResultSet的getRow()方法时总是返回0???

pstone2002 2002-11-28 04:31:06
为什么我用ResultSet的getRow()方法时,这个方法是用来返回数据集的行数的,但是总是返回0,而我的数据库里明明有数据。其他的方法如next()都可以用。
...全文
1034 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
很奇怪吗,你有更好的方法吗?又不是asp.我写两年的jsp,这个问题已经研究了多次了。
用select count(*) from TableName where 更麻烦,记录集大时效率才高。
cno 2002-11-28
  • 打赏
  • 举报
回复
或者你可以用while(rs.next()){i++;}来实现,最后得到的i就是你想要的行号
pstone2002 2002-11-28
  • 打赏
  • 举报
回复
好,这位老兄的方法更绝。
先把光标跳到最后,再利用getRow()方法.
  • 打赏
  • 举报
回复
rs.last();
rowCount=rs.getRow();
rs.beforeFirst();
pstone2002 2002-11-28
  • 打赏
  • 举报
回复
好!
这位兄弟一句话惊醒梦中人,害的我老搞不清是什么意思。
那请问怎么得知数据集的行数呢?
Jacky1206 2002-11-28
  • 打赏
  • 举报
回复 2
注意,你的理解有错误!!!
getRow()不是返回数据集的行数的!!!
该方法是返回数据库当前行的行号!!!即rs所指的行号
第一行应该为1,第二行应该为2。。。。。
但是由于你没有执行过rs.next()所以,rs指向第一行的上边,所以返回不是1,至于0可能是系统内定的。
pstone2002 2002-11-28
  • 打赏
  • 举报
回复
我现在用的ORACLE8.16,JDBC驱动用的是classes12.zip,不行吗?
  • 打赏
  • 举报
回复
换新版的jdbc再试一试

67,547

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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