永发信息网

请问一个java里的sql错误

答案:6  悬赏:70  手机版
解决时间 2021-04-06 05:28
java.sql.SQLException: 无法从套接字读取更多的数据
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208)
at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1118)
at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1

搜了一下 好像很多这样类型的错误 但是也没见有个具体解决的办法 请问谁有什么好办法吗 解决了给50分吧

用的是 statement.executeQuery(sqlText); 操作的oracle数据库

我也打印了sql语句 在pl里运行是ok的 而且出错也特别奇怪 运行到个100 200次的时候才出错

那个表是在时时查询 5秒一次 前面几十次的时候都能运行 到了100多次以后 就出这个错误 而且错误提示的sql语句和前面打印输出的语句是一样的

我看了一下 用完以后是关闭了的 我用PL 里看回话的时候 也就只有一个 也没有增加很多

.next() 这个是用了的 所以 这个问题很奇怪
最佳答案
你的数据库游标关闭了没有啊?

操作数据库要养成良好的习惯,在使用完毕后一定要把数据库的游标,结果集和连接关闭, 因为数据库有限制最大游标数量的限制.你查一次开一次.数据库就多一个游标.当游标多到一定程度数据库就崩溃了.

按照你的语句你的
statement.close()加上了没有?

由于给的不够详细.你看看不是这方面的问题
全部回答
大概是SQL语句的问题 这是对oracle链接还是对数据操作?给的不够详细
连接 没有释放干净~ 你可以再写一个方法 每操作一次后 调用此方法 来释放连接 这样 你到10000次 都不会出错 private PreparedStatement ps = null; private Connection con = null; private ResultSet rs = null; public void freeCon() { rs=null; try { if (ps != null) ps.close(); } catch(SQLException e) {System.out.print(e.getMessage());} try { if (con != null) con.close(); } catch (SQLException e){System.out.print(e.getMessage()); } }
是表中已经没有数据了吧!用了rs.next()没有啊? while(rs.next()){ --里面才有数据的! }
可以都用string取出来 resultsetmetadata meta = rs.getmetadata(); int icolnums = meta.getcolumncount(); while (rs.next()) { for (int i = 1; i <= icolnums; i++) { stemp = rs.getstring(i); if (stemp == null) stemp = ""; } }
操作数据库太频繁了。应该避免的。。。。可能是数据库的内存不足了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在春末光照较好的一天,李明同学作了如下探究
移动一根火柴棒,使算式正确11+7等于14。
灵能组什么词?
找一个属于天津的县城,离静海县最近的,有多
mr.baidis是什么牌子
We Are Stars-- The Pierces的中文歌词
电脑怎么用键盘重启,在电脑键盘那几个键是控
海马是不是马自达
安顺学生可以读贵阳一中中加班吗
与起点有关的词语
以前跟男朋友在一起不管做什么都是我主动,现
宝宝吃妈妈母乳吃一会就睡了,没吃饱就闹,吃
张若昀第三个字念什么,张若昀这三个字用拼音
下列各项是对春秋时期诸侯争霸历史作用的叙述
把华为往绝路上逼么,我不用容器怎么开60帧
推荐资讯
驾校考试科目一可以不可以先找好做的做不好做
8.1建军节祝福语
男人太矮什么时候最尴尬
颍上有顺丰快递吗~??
中国银行ATM机密码输错三次会自动解锁吗
手机维修工资一般多少,我是不是可以直接寄去
单选题在众多具有保护消费者权益内容的法律法
高头车的刹车片安装在什么位置
Heaity的翻译是:什么意思
如图所示,物块A的重力GA=20N,物块B的重力GB
形容景区绿化好的句子,描写空气污染的句子
请问日本的味噌汤是很营养的食物吗?里面黑色
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?