com.mysql.jdbc.CommunicationsException

问题描述

本人菜鸟下了个有数据库的项目,用的mysql,我安装了MySQLConnector_J。网上说要个包,我从构建路径那里添加了还是出现这样的错求解答com.mysql.jdbc.CommunicationsException:Communicationslinkfailureduetounderlyingexception:**BEGINNESTEDEXCEPTION**java.net.SocketExceptionMESSAGE:java.net.ConnectException:Connectionrefused:connectSTACKTRACE:java.net.SocketException:java.net.ConnectException:Connectionrefused:connectatcom.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)atcom.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:284)atcom.mysql.jdbc.Connection.createNewIO(Connection.java:2555)atcom.mysql.jdbc.Connection.<init>(Connection.java:1485)atcom.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)atjava.sql.DriverManager.getConnection(DriverManager.java:664)atjava.sql.DriverManager.getConnection(DriverManager.java:247)atcn.zyq.utils.db_connection.getConnection(db_connection.java:24)atcn.zyq.view.Login.jButton1ActionPerformed(Login.java:218)atcn.zyq.view.Login.access$0(Login.java:203)atcn.zyq.view.Login$1.actionPerformed(Login.java:78)atjavax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)atjavax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)atjavax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)atjavax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)atjavax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)atjava.awt.Component.processMouseEvent(Component.java:6527)atjavax.swing.JComponent.processMouseEvent(JComponent.java:3321)atjava.awt.Component.processEvent(Component.java:6292)atjava.awt.Container.processEvent(Container.java:2234)atjava.awt.Component.dispatchEventImpl(Component.java:4883)atjava.awt.Container.dispatchEventImpl(Container.java:2292)atjava.awt.Component.dispatchEvent(Component.java:4705)atjava.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)atjava.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)atjava.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)atjava.awt.Container.dispatchEventImpl(Container.java:2278)atjava.awt.Window.dispatchEventImpl(Window.java:2739)atjava.awt.Component.dispatchEvent(Component.java:4705)atjava.awt.EventQueue.dispatchEventImpl(EventQueue.java:746)atjava.awt.EventQueue.access$400(EventQueue.java:97)atjava.awt.EventQueue$3.run(EventQueue.java:697)atjava.awt.EventQueue$3.run(EventQueue.java:691)atjava.security.AccessController.doPrivileged(NativeMethod)atjava.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)atjava.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)atjava.awt.EventQueue$4.run(EventQueue.java:719)atjava.awt.EventQueue$4.run(EventQueue.java:717)atjava.security.AccessController.doPrivileged(NativeMethod)atjava.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)atjava.awt.EventQueue.dispatchEvent(EventQueue.java:716)atjava.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)atjava.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)atjava.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)atjava.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)atjava.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)atjava.awt.EventDispatchThread.run(EventDispatchThread.java:82)**ENDNESTEDEXCEPTION**Lastpacketsenttotheserverwas24msago.atcom.mysql.jdbc.Connection.createNewIO(Connection.java:2621)atcom.mysql.jdbc.Connection.<init>(Connection.java:1485)atcom.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)atjava.sql.DriverManager.getConnection(DriverManager.java:664)atjava.sql.DriverManager.getConnection(DriverManager.java:247)atcn.zyq.utils.db_connection.getConnection(db_connection.java:24)atcn.zyq.view.Login.jButton1ActionPerformed(Login.java:218)atcn.zyq.view.Login.access$0(Login.java:203)atcn.zyq.view.Login$1.actionPerformed(Login.java:78)atjavax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)atjavax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)atjavax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)atjavax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)atjavax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)atjava.awt.Component.processMouseEvent(Component.java:6527)atjavax.swing.JComponent.processMouseEvent(JComponent.java:3321)atjava.awt.Component.processEvent(Component.java:6292)atjava.awt.Container.processEvent(Container.java:2234)atjava.awt.Component.dispatchEventImpl(Component.java:4883)atjava.awt.Container.dispatchEventImpl(Container.java:2292)atjava.awt.Component.dispatchEvent(Component.java:4705)atjava.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)atjava.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)atjava.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)atjava.awt.Container.dispatchEventImpl(Container.java:2278)atjava.awt.Window.dispatchEventImpl(Window.java:2739)atjava.awt.Component.dispatchEvent(Component.java:4705)atjava.awt.EventQueue.dispatchEventImpl(EventQueue.java:746)atjava.awt.EventQueue.access$400(EventQueue.java:97)atjava.awt.EventQueue$3.run(EventQueue.java:697)atjava.awt.EventQueue$3.run(EventQueue.java:691)atjava.security.AccessController.doPrivileged(NativeMethod)atjava.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)atjava.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)atjava.awt.EventQueue$4.run(EventQueue.java:719)atjava.awt.EventQueue$4.run(EventQueue.java:717)atjava.security.AccessController.doPrivileged(NativeMethod)atjava.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)atjava.awt.EventQueue.dispatchEvent(EventQueue.java:716)atjava.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)atjava.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)atjava.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)atjava.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)atjava.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)atjava.awt.EventDispatchThread.run(EventDispatchThread.java:82)

解决方案

解决方案二:
检查你的MySQL驱动包和连接的MySQL数据库版本是否一致.看这个情况能够连接,但是连接后发生错误.错误应该是由驱动包不匹配造成的.

时间: 2024-08-15 00:47:57

com.mysql.jdbc.CommunicationsException的相关文章

at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1905)错误如何解决

问题描述 大家好!我最近做网站tomcat会报下面的错误信息**BEGINNESTEDEXCEPTION**com.mysql.jdbc.CommunicationsExceptionMESSAGE:Communicationslinkfailureduetounderlyingexception:**BEGINNESTEDEXCEPTION**java.io.EOFExceptionSTACKTRACE:java.io.EOFExceptionatcom.mysql.jdbc.MysqlIO.

浅析MySQL JDBC连接配置上的两个误区

相信使用MySQL的同学都配置过它的JDBC驱动,多数人会直接从哪里贴一段URL过来,然后稍作修改就上去了,对应的连接池配置也是一样的,很少有人会去细想这每一个参数都是什么含义.今天我们就来聊两个比较常见的配置--是否要开启autoReconnect和是否缓存PreparedStatement. 一.autoReconnect=true真的好用么? 笔者看到过很多MySQL的URL里都是这样写的,复制过来改改IP.端口和库名就能用了: jdbc:mysql://xxx.xxx.xxx.xxx:3

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 解决办法

09:00:30.307 [http-8080-6] ERROR org.hibernate.transaction.JDBCTransaction -JDBC begin failed com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the server was 56,237,340 mi

数据库-异常:com.mysql.jdbc.exceptions.jdbc4.communicatio

问题描述 异常:com.mysql.jdbc.exceptions.jdbc4.communicatio 异常:com.mysql.jdbc.exceptions.jdbc4.communicationException:communication link failure last packet sent to the server was 0 ms ago at sun.refect.nativecon.........等等 我用的是mysql数据库,Java文件可以编译,但是一运行就出现错

mysql jdbc处理0日期格式蛋疼问题-也算是BUG

最近在写一个数据库访问的中间平台时,使用MySQL JDBC处理一些日期数据,遇到点变态的问题,给大家乐一乐! 首先来看看什么样的日期数据这么蛋疼呢? DATE            0000-00-00 DATETIME   0000-00-00 00:00:00 TIMESTAMP 0000-00-00 00:00:00 TIME               25:21:22 对于前3种情况,直接用JDBC读取,肯定会报错,报错信息类似这样: Value '0000-00-00' can n

sun.jdbc.odbc.JdbcOdbcDriver和com.mysql.jdbc.odbc.JdbcOdbcDriver的区别

问题描述 sun.jdbc.odbc.JdbcOdbcDriver用这个好像不需要驱动,用com.mysql.jdbc.odbc.JdbcOdbcDriver这个好像要下载什么驱动.我参考别人的的期刊管理系统中碰到这个问题,系统只有登录界面用不了就这一句.不明白,如果需要下载什么驱动,麻烦你给我一个下载地址,以及怎么安装,谢谢啦!! 解决方案

MySQL JDBC PrepareStatement基本的两种模式&amp;amp;客户端空间占用的源码分析

关于预编译(PrepareStatement),对于所有的JDBC驱动程序来讲,有一个共同的功能,就是"防止SQL注入",类似Oracle还有一种"软解析"的概念,它非常适合应用于OLTP类型的系统中. 在JDBC常见的操作框架中,例如ibatis.jdbcTemplate这些框架对JDBC操作时,默认会走预编译(jdbcTemplate如果没有传递参数,则会走createStatement),这貌似没有什么问题.不过在一个应用中发现了大量的预编译对象导致频繁GC,

MySQL JDBC的queryTimeout的一个坑

遇到一个MySQL JDBC执行execute方法时指定queryTimeout的坑,比较恶心,算是它的BUG,也可以不算,^_^,为啥这么说?看一下下面的解释: 现象: 用同一个Connection执行大批量SQL的时候,导致了OOM现象. 细节现象描述: 1.SQL是从某个存储设备上拿到的,不会直接占用大量的内存,每次只会取最多1千条数据过去,也会判定容量不超过多少M. 2.每一批SQL执行会单独创建Statement对象,执行一批SQL后,会将这个Statement关闭掉. 3.SQL语句

MySQL JDBC 5.1.25的一个坑(应该算是BUG)

这是公司的一个重要项目中的真实案例(目前还未证实其它版本是否存在,不过刚看了最新版5.1 .26版本还是没有修复这个操作方式,不过用的小伙伴们要注意了哦): [该BUG,官方目前最新版本已经修复,详细请参考文章最后,大家注意使用的版本和原因即可] 什么样的情况呢,当在代码中使用connection.close()方法的时候,神奇般的StackOverflow了!没错,这就是JDBC自己导致的死递归,堆栈输出的内容如下所示: 这个堆栈信息可以这样反推程序:     ConnectionImpl.r