连接到MySQL时,MySql Communications链接失败

时间:2014-11-28 10:33:05

标签: java hibernate jdbc

我在java中开发了一个应用程序,它使用Hibernate和mysql作为后端。这个应用程序每晚12点运行。该应用程序运行正常,但有时显示

  

引起:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:   通信链路故障

     

从服务器成功收到的最后一个数据包是59,390,356   几毫秒之前。成功发送到服务器的最后一个数据包是   1毫秒前。在   sun.reflect.GeneratedConstructorAccessor66.newInstance(Unknown Source)     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown   来自java.lang.reflect.Constructor.newInstance(未知来源)     在com.mysql.jdbc.Util.handleNewInstance(Util.java:409)at   com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1118)     在com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3055)at   com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2941)at at   com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3489)at at   com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1959)at at   com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2113)at at   com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2568)at   com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2113)     在   com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2275)     在   org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:56)     ... 19更多引起:java.net.SocketException:软件引起的   连接中止:recv失败了   java.net.SocketInputStream.socketRead0(Native Method)at   java.net.SocketInputStream.read(未知来源)at   java.net.SocketInputStream.read(未知来源)at   com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:114)     在   com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:161)     在   com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:189)     在com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2499)at   com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2952)... 27   更

我已使用IP

连接了我的应用程序

192.168.0.25:3306/dbname?user=root&password=password

Myapplication和mysql仅在同一台机器上运行。

我查了很多论坛,但我无法明白,任何人都建议我解决这个问题的正确方法。

1 个答案:

答案 0 :(得分:0)

表示您的数据库尚未启动。 如果您使用WAMP或类似的服务器为mysql然后启动这些服务器,那么我的SQL将启动