java.sql.SQLException 结果集已耗尽
今天在使用java连接Oracle数据库的时候出现了这样的异常错误:java.sql.SQLException 结果集已耗尽。
这个问题一般出现都是出在使用java对数据库的内容进行查询的时候,调用next()从 ResultSet中把数据提取出来。
现在说一说next() 。一般使用next()是为了判断是否有结果集,因为结果集一般都会把初始游标位置定位在第一行的前面。每一次的调用都会使得有效后移一个位置,当游标移动到最后一行之后,再一次调用next()就会 返回一个 false ,并且游标下移一个位置(就是最后一行的后面)。此时若是在调用next()就会出现异常 java.sql.SQLException 结果集已耗尽。(简单来说就是你的 ResultSet 中 没有数据)
一般的解决方法:
1、首先检查你的SQL语句是否能使用;
2、 检查数据库中的表是否已经提交; --》(本人踩的坑)
3、注意 next() 的使用方法,单个数据可直接使用 xx.next(), 但是 多行数据就需要使用whlie()。
(ps: 希望对你们帮助,忘记提交 这个坑别再踩了)