解决多线程程序使用JDBC连接数据库的异常
2017-07-05 11:41
513 查看
多线程就带来了高并发,短时间内大量的请求发向数据库,在运行过程中出现了以下错误:
这个错误提示是因为数据库服务器没有响应,考虑到短时间内会有大量的数据库连接,所以将数据库最大连接数改成了2000,改完以后再运行程序,出现错误如下
这个提示是连接超时了,查阅了很多资料也没有找到解决的办法,后来经网友提示修改了mysql连接器的jar包,将原来的mysql-connector-java-5.0.8.jar升级为mysql-connector-java-5.1.42-bin.jar。升级完之后,再运行程序,就没有异常出现了,对于引用的jar包定期升级还是有必要的。
** BEGIN NESTED EXCEPTION ** com.mysql.jdbc.CommunicationsException MESSAGE: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.io.EOFException MESSAGE: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
这个错误提示是因为数据库服务器没有响应,考虑到短时间内会有大量的数据库连接,所以将数据库最大连接数改成了2000,改完以后再运行程序,出现错误如下
** BEGIN NESTED EXCEPTION ** com.mysql.jdbc.CommunicationsException MESSAGE: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.net.SocketException MESSAGE: Software caused connection abort: recv failed
这个提示是连接超时了,查阅了很多资料也没有找到解决的办法,后来经网友提示修改了mysql连接器的jar包,将原来的mysql-connector-java-5.0.8.jar升级为mysql-connector-java-5.1.42-bin.jar。升级完之后,再运行程序,就没有异常出现了,对于引用的jar包定期升级还是有必要的。
相关文章推荐
- 解决mysql使用java web程序连接发生异常,数据库连接没问题的异常
- java application应用程序 使用JDBC和proxool两种方式连接数据库 的测试程序代码
- 使用JDBC连接数据库遇到的问题,以及查找到的解决方法
- 使用JDBC连接DB2时encoding not supported异常的解决方法
- php程序无法使用localhost连接数据库解决方法(linux)
- java程序使用JDBC接口连接数据库
- 使用JDBC连接DB2时encoding not supported异常的解决方法
- jsp,使用jdbc连接数据库出现“到主机的TCP/ip连接失败”的解决办法
- oracle 11g JDBC连接数据库:IO异常The Network Adapter could not establish the connection 解决方法
- 使用帮助类轻松解决JDBC连接数据库
- 第一次使用jdbc连接postgre数据库碰到的问题及解决方法
- java application 应用程序 使用JDBC proxool 两种方式连接数据库 测试程序代码
- 使用MyEclipse 6.0连接SQL 2000和2005数据库(JDBC) 遇到的问题,急需解决
- 使用jdbc连接数据库出现“到主机的TCP/ip连接失败”的解决办法
- java application应用程序 使用JDBC和proxool两种方式连接数据库 的测试程序代码
- 使用 JDBC 连接不同版本 DB2 数据库的兼容性问题
- 新安装的oracle 10g数据库,在机器重启后报“ORA-12505:TNS:监听程序当前无法识别连接描述符中所给出的SID”错误解决办法
- 使用sqlplus连接数据库时报"ORA-12154:TNS:could not resolve the connect identifier specified"解决办法
- .net程序无法连接oracle9.2.0.1数据库解决方法
- 使用 JDBC 连接不同版本 DB2 数据库的兼容性问题