java.sql.SQLRecoverableException: 无法从套接字读取更多的数据

java.sql.SQLRecoverableException: 无法从套接字读取更多的数据,第1张

检查网络是否有问题吗?

使用plsql developer检查是否能够正常链接到数据库主机。

第3个trycatch块,没有检查是conn变量是否为空,如果获取链接失败第三个try也会抛出异常。

只说明 sql developer这个客户端 和其服务器端的server process断开连接了, 可能是server process意外奔溃了, 需要综合alertlog和网络因素诊断,没有万能解。

SHIFT+CTRL+F

整个解决方案搜索一下Connection 找到实例名称,再看一下这个实例用完有没有Close掉

另外:你的网站比较大的话,建议不要在需要使用数据库连接的地方随意创建新对象,而是使用自己封装的类,这样有利以后修改及减少影响

比如你可以建一个类A,里面有个方法

QueryData(string sql)

{

// 把创建对象和对象的释放统一写在这里,其它地方调用它就行了

}

如果你不想这样的话,那再建议使用连接池,这样就不会出现排队的情况了,连接池的使用在网上搜一下一大把

。,。忘了java有没错误

优化数据库 *** 作及SQL语句,如该关闭的数据库链接要及时关闭、查询语句该简化的简化;

Systemoutprintln("ssssssssssssssss"+conn); 有值输出吗?

conn没值的话说明你的连接有问题,再看看jar包,数据库服务是否开启了

搜到这一段,不知道对你有没有帮助?

程序通过JDBC访问10201数据库时,碰到了一个ORA-17410错误。

详细错误信息为:

这个错误信息很难看出是Oracle的错误信息,在网上查询这个

错误的相关信息的时候才发现这个错误实际上就是ORA-17410。

ORA-17410: No more data to read from socket

错误比较奇怪,同样的SQL在

sqlplus里面执行不会有任何的问题,如果将失败的SQL的一些查询条件去掉,也不会产生错误。而且同样的程序以前没有碰到过这个错误。怀疑和数

据库的版本10201有关,这个问题在10203中没有出现过。

检查了metalink,发现文档ID 10839221描述了这个现象。

这个错误在102到112的

各个版本都可能出现。

对于111的版本,可以通过PATCH 8935561来解决,对于102版本的JDBC,除了将数据库升级到不发生这个错误的版本外,还

可以通过OCI方式进行连接,因为这个错误只在JDBC瘦客户端连接方式中出现。

以上就是关于java.sql.SQLRecoverableException: 无法从套接字读取更多的数据全部的内容,包括:java.sql.SQLRecoverableException: 无法从套接字读取更多的数据、oracle 11g developer 无法从套接字读取更多的数据 求解决 请问这个问题你解决了吗、由于系统缓冲区空间不足或队列已满,不能执行套接字上的 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10094849.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存