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: 希望对你们帮助,忘记提交 这个坑别再踩了)
异常错误:
java
.
sql
.
SQLException
: The server time zone value ‘?й???’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
本文主要介绍了关于My
SQL
存储表情报错:
java
.
sql
.
SQLException
: Incorrect string value: ‘\xF0\x9F\x92\xA9\x0D\x0A…’的相关解决方法,分享出供大家参考学习,下面话不多说了,来一起看看详细的介绍:
本项目是基于Spring MVC + My
SQL
+ Druid DataSource。在往
数据库
插入表情Emoji字符时报错:
java
.
sql
.
SQLException
: Incorrect string value: ‘\xF0\x9F\x92\xA9\x0D\x0A…’
普通字符最多占用3个字节,
使用
utf8足够
我用oracle
数据库
,建了两个表结构如下:单位表:id_danwei number ,name_danwei varchar2 ,其中id_danwei是主键。人员表:id_renyuan number, id_danwei number , name varchar2 ,其中id_renyuan是主键,id_danwei是外键。我用
jsp
对表管理,删除单位表中id_danwei=3的记录时,先...
例如:a,b两张表。
a是课程id,课程名。b是课程id,作业id。
那么你在查找的时候,先查找a表,遍历出所有的课程,然后根据id号去查找作业。那么就会存在结果集
耗尽
的情况。因为,a中存在的课程,b中课程可能没有。你必须做判断。
2,存在多次交叉
使用
Connection
你在做查询的时候,一次查询没有结束,另一次有开始查询操作,有时候会
出现
ResultSetMetaData md = (ResultSetMetaData)rs.getMetaData();
int columnCount = md.getColumnCount();
while(rs.next()){
Map<String,Object>map = new HashMap<String...
jsp
页面 提示 import=“
java
.
sql
.*” 错误
之前项目是可以正常运行的,后来再次打开后发现import="
java
.
sql
.*标红了,首先检查WEB-INF下的 lib 包中有
sql
的jar包。没有就加入:选中 lib ,右键,
build path ->configure build path ->libiaries->web libiaries->...
1、ClassNoFoundException 找不到注册驱动可能原因:1>驱动名称不对2>没有导入
数据库
驱动包2、
SQl
语句中可以
使用
任何有效的函数,函数操作的列,必须指定别名,否则会
出现
java
.
sql
.
SQLException
: 列名无效3、
java
.
sql
.
SQLException
: 无效的列索引:
sql
串里面?号的数目和提供的变量数目不一致4、
java
.
sql
.
SQL
Exc...
1.启动导入项目(黑马品达权限控制)时报错
java
.
sql
.
SQL
NonTransientConnectionException: Could not create connection to database server
2.解决方案:将my
sql
的maven依赖版本改为my
sql
版本,并记得刷新maven配置哦。
3.其他可能的原因:my
sql
版本与my
sql
驱动,my
sql
8.x需要在url加入时区
spring:
datasource:
druid:
username:
提示如下:
Caused by:
java
.
sql
.
SQLException
:
sql
injection violation, syntax error: error pos 18, line 1, column 12, token EXCEPT : insert into
2. 问题分析
之前遇到过类似的错误,提示也是
sql
injection violation,字面理解就是
sql
注入错误,也就是说
sql
不对。
经常性是因为一些列名被怀疑是
sql
注入被拒绝,但是此次搞了...
我的应用为什么偶尔会
出现
结果
集已
耗尽
的异常,当我重新在提交一次请求它又会回复正常,不知道为什么。该如何修改避免这个问题DEBUG----2008-10-30 08:44:59 com.baosight.dw.me.app.util.database.DimCodeDAO -FindMetaSTUR
Sql
:select distinct ITEM_CODE,ITEM_NAME from DIM...
问题描述:我在本机
数据库
测试没有问题,但是连接生产的
数据库
时会报错
java
.
sql
.
SQLException
:结果
集已
耗尽
,报错的是sname=rs.getString("sname");这句,貌似代码也没什么问题啊,不...问题描述:我在本机
数据库
测试没有问题,但是连接生产的
数据库
时会报错
java
.
sql
.
SQLException
: 结果
集已
耗尽
,报错的是sname = rs.getString...