Mysql连接错误

 昨天还运行好好的,今天运行出错!怪哉怪哉!

错误信息如下:

  1. com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: Server connection failure during 
  2. transaction. Due to underlying exception: 'com.mysql.jdbc.CommunicationsException: Communications link 
  3. failure due to underlying exception: 
  4. ** BEGIN NESTED EXCEPTION ** 
  5. java.net.SocketException
  6. MESSAGE: Connection reset
  7. STACKTRACE:
  8. java.net.SocketException: Connection reset
  9.     at java.net.SocketInputStream.read(SocketInputStream.java:168)
  10.     at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:113)
  11.     at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary
  12. (ReadAheadInputStream.java:160)
  13.     at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:188)
  14.     at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1910)
  15.     at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2304)
  16.     at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2803)
  17.     at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
  18.     at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
  19.     at com.mysql.jdbc.Connection.execSQL(Connection.java:3170)
  20.     at com.mysql.jdbc.Connection.setAutoCommit(Connection.java:5273)
  21.     at com.mysql.jdbc.Connection.initializePropsFromServer(Connection.java:4066)
  22.     at com.mysql.jdbc.Connection.createNewIO(Connection.java:2833)
  23.     at com.mysql.jdbc.Connection.<init>(Connection.java:1531)
  24.     at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
  25.     at java.sql.DriverManager.getConnection(DriverManager.java:525)
  26.     at java.sql.DriverManager.getConnection(DriverManager.java:171)
  27.     at com.database.HangdianJDBC.<init>(HangdianJDBC.java:24)
  28.     at com.core.ProcessHangdian.initialize(ProcessHangdian.java:34)
  29.     at com.core.ProcessHangdian.main(ProcessHangdian.java:161)
  30. ** END NESTED EXCEPTION **
  31. Last packet sent to the server was 94 ms ago.'.
  32. ** BEGIN NESTED EXCEPTION ** 
  33. com.mysql.jdbc.CommunicationsException
  34. MESSAGE: Communications link failure due to underlying exception: 
  35. ** BEGIN NESTED EXCEPTION ** 
  36. java.net.SocketException
  37. MESSAGE: Connection reset
  38. STACKTRACE:
  39. java.net.SocketException: Connection reset
  40.     at java.net.SocketInputStream.read(SocketInputStream.java:168)
  41.     at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:113)
  42.     at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary
  43. (ReadAheadInputStream.java:160)
  44.     at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:188)
  45.     at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1910)
  46.     at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2304)
  47.     at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2803)
  48.     at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
  49.     at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
  50.     at com.mysql.jdbc.Connection.execSQL(Connection.java:3170)
  51.     at com.mysql.jdbc.Connection.setAutoCommit(Connection.java:5273)
  52.     at com.mysql.jdbc.Connection.initializePropsFromServer(Connection.java:4066)
  53.     at com.mysql.jdbc.Connection.createNewIO(Connection.java:2833)
  54.     at com.mysql.jdbc.Connection.<init>(Connection.java:1531)
  55.     at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
  56.     at java.sql.DriverManager.getConnection(DriverManager.java:525)
  57.     at java.sql.DriverManager.getConnection(DriverManager.java:171)
  58.     at com.database.HangdianJDBC.<init>(HangdianJDBC.java:24)
  59.     at com.core.ProcessHangdian.initialize(ProcessHangdian.java:34)
  60.     at com.core.ProcessHangdian.main(ProcessHangdian.java:161)
  61. ** END NESTED EXCEPTION **
  62. Last packet sent to the server was 94 ms ago.
  63. STACKTRACE:
  64. com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: 
  65. ** BEGIN NESTED EXCEPTION ** 
  66. java.net.SocketException
  67. MESSAGE: Connection reset
  68. STACKTRACE:
  69. java.net.SocketException: Connection reset
  70.     at java.net.SocketInputStream.read(SocketInputStream.java:168)
  71.     at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:113)
  72.     at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary
  73. (ReadAheadInputStream.java:160)
  74.     at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:188)
  75.     at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1910)
  76.     at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2304)
  77.     at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2803)
  78.     at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
  79.     at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
  80.     at com.mysql.jdbc.Connection.execSQL(Connection.java:3170)
  81.     at com.mysql.jdbc.Connection.setAutoCommit(Connection.java:5273)
  82.     at com.mysql.jdbc.Connection.initializePropsFromServer(Connection.java:4066)
  83.     at com.mysql.jdbc.Connection.createNewIO(Connection.java:2833)
  84.     at com.mysql.jdbc.Connection.<init>(Connection.java:1531)
  85.     at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
  86.     at java.sql.DriverManager.getConnection(DriverManager.java:525)
  87.     at java.sql.DriverManager.getConnection(DriverManager.java:171)
  88.     at com.database.HangdianJDBC.<init>(HangdianJDBC.java:24)
  89.     at com.core.ProcessHangdian.initialize(ProcessHangdian.java:34)
  90.     at com.core.ProcessHangdian.main(ProcessHangdian.java:161)
  91. ** END NESTED EXCEPTION **
  92. Last packet sent to the server was 94 ms ago.
  93.     at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2515)
  94.     at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2803)
  95.     at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
  96.     at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
  97.     at com.mysql.jdbc.Connection.execSQL(Connection.java:3170)
  98.     at com.mysql.jdbc.Connection.setAutoCommit(Connection.java:5273)
  99.     at com.mysql.jdbc.Connection.initializePropsFromServer(Connection.java:4066)
  100.     at com.mysql.jdbc.Connection.createNewIO(Connection.java:2833)
  101.     at com.mysql.jdbc.Connection.<init>(Connection.java:1531)
  102.     at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
  103.     at java.sql.DriverManager.getConnection(DriverManager.java:525)
  104.     at java.sql.DriverManager.getConnection(DriverManager.java:171)
  105.     at com.database.HangdianJDBC.<init>(HangdianJDBC.java:24)
  106.     at com.core.ProcessHangdian.initialize(ProcessHangdian.java:34)
  107.     at com.core.ProcessHangdian.main(ProcessHangdian.java:161)
  108. ** END NESTED EXCEPTION **

大体上知道是连接失效的原因。

在JDBC的url中加入autoReconnect=true。

代码如下:

  1. jdbc.driverClassName=com.mysql.jdbc.Driver
  2. jdbc.url=jdbc:mysql://s43.eatj.com:3307/caoxu?autoReconnect=true&useUnicode=true&characterEncoding=utf8
  3. jdbc.username=caoxu
  4. jdbc.password=cao1987

可是还是很不稳定,一直出错,我就一直重试,烦死了!算了,不搞了!实在不行的话,就不通过phpMyadmin进行存储数据了,而且速度很慢。直接在本机上通过Mysql存储,然后进行转换为sql文件,导入到phpMyadmin中。这种做法唯一不好的就是导入时有大小限制……

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值