con:数据库连接、user数据库中的一张表
-
具体问题:
user表中存在记录,但是调用该方法,返回的却一直是0。 -
出现问题的代码如下:
-
解决过程:
(1):网上查找,未果
(2):怀疑自己rs方法使用错误,查看书本对应的介绍。尽管看到了课本上对public int getRow()方法的解释:得到当前游标所指向的行号,行号从1开始,如果结果集没有行,返回0。
但仍未注意到自己的错误原因。
(3):查看之前的实验,寻找解决思路,果真找到了解决办法:
看到rs.last(),突然立即到了(2)的解释。
于是在int row = rs.getRow();
前面增加一句rs.last();
将游标移动到最后一行,此时使用getRow()方法返回的就是表的行数。
因为出现这个问题的原因众多,该文中提到的仅是其中一种原因。希望可以帮助到您!