检查网络是否有问题吗?
使用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 无法从套接字读取更多的数据 求解决 请问这个问题你解决了吗、由于系统缓冲区空间不足或队列已满,不能执行套接字上的 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)