【Java数据库】Java JDBC表中存在记录,行数却显示为0

con:数据库连接、user数据库中的一张表

  1. 具体问题:
    user表中存在记录,但是调用该方法,返回的却一直是0。

  2. 出现问题的代码如下:
    在这里插入图片描述

  3. 解决过程:
    (1):网上查找,未果
    (2):怀疑自己rs方法使用错误,查看书本对应的介绍。尽管看到了课本上对public int getRow()方法的解释:

    得到当前游标所指向的行号,行号从1开始,如果结果集没有行,返回0。

    但仍未注意到自己的错误原因。
    (3):查看之前的实验,寻找解决思路,果真找到了解决办法:
    在这里插入图片描述
    看到rs.last(),突然立即到了(2)的解释。
    于是在int row = rs.getRow();前面增加一句rs.last();将游标移动到最后一行,此时使用getRow()方法返回的就是表的行数。

因为出现这个问题的原因众多,该文中提到的仅是其中一种原因。希望可以帮助到您!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值