数据库在Java中出现socket读取超时异常的原因是什么?
Java中出现socket读取超时异常的原因是什么
我得到了:
### Cause: java.sql.SQLRecoverableException: IO Error: Socket read timed out
; SQL []; IO Error: Socket read timed out; nested exception is java.sql.SQLRecoverableException: IO Error: Socket read timed out
# 1 楼答案
根据您的环境,可能有许多不同的原因:可能是您的计算机和数据库服务器之间的简单网络中断。但也可能是较低水平的交通拥堵;一层就在那里;取所有连接螺纹;等待另一边的移动。。。那不会再动了
从这个意义上说,对于您的非特定问题,非特定的答案是:确定系统中存在的不同组件,它们需要相互通信,以提供它们应该提供的功能。当你有了那张“地图”;你开始自己检查地图上的每个位置
提示:如果你还没有这样的(心理)地图;欢迎来到专业IT的世界。当你负责一个复杂的系统时;您只需了解该系统中的不同组件;以及它们如何相互作用。这不是stackoverflow可以给你的东西;这是你必须自己思考的问题
# 2 楼答案
库设置了一个超时,但在达到超时之前它没有读取任何内容
如果另一端长时间处于停止状态,则可能发生这种情况。库确定什么是长时间。我将查找它所连接的服务器上记录的任何错误
# 3 楼答案
请参阅http://docs.oracle.com/javase/6/docs/api/java/sql/SQLRecoverableException.html
查查
检查中的输入参数
连接con=DriverManager。getConnection(
“jdbc:oracle:thin:@localhost:1521:xe”,“用户名”,“密码”)
检查数据库帐户到期日期
尝试重新启动数据库
尝试重试连接