0 0

Java语言中用jdbc连接MySql数据库总是报错 求解5

错误信息如下:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet successfully received from the server was 1,392,390,324,572 milliseconds ago.  The last packet sent successfully to the server was 0 milliseconds ago.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2214)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:773)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:352)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at dbutil.DBUtils.getConnection(DBUtils.java:38)
at dbutil.DBUtils.main(DBUtils.java:59)
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet successfully received from the server was 1,392,390,324,567 milliseconds ago.  The last packet sent successfully to the server was 0 milliseconds ago.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:341)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2137)
... 13 more
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.<init>(Socket.java:366)
at java.net.Socket.<init>(Socket.java:209)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:253)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:290)
... 14 more
Exception in thread "main" java.lang.RuntimeException: 连接数据库失败
at dbutil.DBUtils.getConnection(DBUtils.java:42)
at dbutil.DBUtils.main(DBUtils.java:59)
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet successfully received from the server was 1,392,390,324,572 milliseconds ago.  The last packet sent successfully to the server was 0 milliseconds ago.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2214)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:773)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:352)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at dbutil.DBUtils.getConnection(DBUtils.java:38)
... 1 more
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet successfully received from the server was 1,392,390,324,567 milliseconds ago.  The last packet sent successfully to the server was 0 milliseconds ago.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:341)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2137)
... 13 more
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.<init>(Socket.java:366)
at java.net.Socket.<init>(Socket.java:209)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:253)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:290)
... 14 more
其他代码部分检查没有问题
2014年2月14日 23:25

1个答案 按时间排序 按投票排序

0 0

连接池保留了连接,但是mysql数据库已经回收了连接,修改下数据库配置就可以了http://wenku.baidu.com/link?url=8CvsKVfJUCgnLfb-03T6R38Q04AKcLQg28-IsH09VXbivrybB5znMr2WRjRq18HNt2EzrUUP9wwWZj_sZvQsG7qcWdb91CeyJoG6IoBLi7a

2014年2月15日 09:18

相关推荐

    在Eclipse中用JDBC连接MySQL数据库!.txt

    ### 在Eclipse中使用JDBC连接MySQL数据库的关键步骤与注意事项 #### 一、准备工作与环境配置 1. **下载MySQL数据库:** - 版本选择:MySQL 6.0。 - 下载地址:[http://dev.mysql.com/downloads/mysql/6.0.html]...

    java中用myeclipse连接mysql数据库基本配置

    3. MySQL JDBC驱动(也称为Connector/J):这是Java连接到MySQL的桥梁,通常可以在MySQL官方网站上下载。 接下来是配置步骤: **步骤1:添加JDBC驱动** 1. 打开MyEclipse,点击“Window” -&gt; “Preferences” -&gt; ...

    VC6.0中用ODBC连接MYSQL数据库.pdf

    VC6.0中用ODBC连接MYSQL数据库 本文主要讲述如何在VC6.0中使用ODBC连接MYSQL数据库,实现对数据库的基本操作,包括数据的显示、添加、修改、删除等。 一、安装MYSQL ODBC驱动 首先,需要从MYSQL官方网站下载ODBC...

    在android中用jdbc连接数据库

    在Android平台上,通过Java Database Connectivity (JDBC) 连接数据库是一种常见的技术需求,尤其是在开发需要后台数据支持的应用时。本文将深入探讨如何在Android应用中使用JDBC连接MySQL、Oracle和SQL Server等...

    VC6.0中用ODBC连接MYSQL数据库[整理].pdf

    "VC6.0中用ODBC连接MYSQL数据库[整理].pdf" 本文档主要讲解了如何使用Visual C++ 6.0通过ODBC连接MYSQL数据库,并进行常用的数据库操作,如数据的显示、添加、修改、删除等。 首先,需要安装MYSQL的ODBC驱动程序,...

    实验3 JDBC操作数据库3

    2. **JDBC(Java Database Connectivity)**:JDBC是Java中用来连接数据库的标准API,它允许Java应用程序与各种类型的数据库进行交互。实验要求你掌握JDBC的基本操作,包括连接、执行SQL语句和处理结果集。 3. **...

    java连接mysql数据库(JDBC驱动).pdf

    Java通过JDBC(Java Database Connectivity)驱动来连接MySQL数据库,这是一种标准接口,允许Java应用程序与各种数据库进行交互。以下是对连接MySQL数据库所涉及的关键知识点的详细说明: 1. **Java JDBC驱动**: ...

    VC++6.0中用ODBC连接mysql数据库.pdf

    标题中的“VC++6.0中用ODBC连接mysql数据库”指的是使用Visual C++ 6.0编程环境,通过开放数据库连接(ODBC)技术来与MySQL数据库建立连接,实现数据的读取、写入等操作。ODBC是微软提供的一种数据库访问接口,允许...

    VC++6.0中用ODBC连接mysql数据库.docx

    ODBC 连接 MySQL 数据库在 VC++6.0 中的实现 本文将详细介绍如何在 VC++6.0 中使用 ODBC 连接 MySQL 数据库,包括安装 ODBC 驱动、设置 ODBC 数据源、编写连接程序等步骤。 安装 ODBC 驱动 ------------- 首先,...

    在JSP中用jdbc连接数据库教程2.ppt

    JDBC(Java DataBase Connectivity)是一种java数据库连接技术,它对ODBC API进行了面向对象的封装和重新设计。JDBC提供了两种方式连接数据库:ODBC和专用驱动程序。 JDBC 连接数据库 JDBC 连接数据库的主要任务是...

    mysql数据库驱动:mysql-connector-java-6.0.5.jar

    3. **JDBC接口**: JDBC是Java中用于数据库访问的标准API,通过实现JDBC接口,`mysql-connector-java-6.0.5.jar`使得Java应用程序能够与MySQL数据库进行交互。JDBC接口主要包括Connection(连接)、Statement(语句)...

    MySql练习1:使用纯Java方式连接数据库.zip

    首先,我们需要了解Java中用于数据库连接的Java Database Connectivity (JDBC) API。JDBC提供了一组接口和类,允许Java程序与各种数据库进行通信。在使用JDBC前,确保已经下载并安装了MySQL服务器,并且在系统上配置...

    unity连接Mysql数据库的代码和需要的dll文件

    本教程将介绍如何在Unity中使用C#语言连接到MySQL数据库,以及所需的DLL文件。 首先,我们要明白Unity本身并不支持直接连接MySQL,因此我们需要引入第三方库。在这里,我们依赖的是"MySql.Data.dll"这个库,它允许...

    java课程设计数据库连接

    首先,我们需要了解Java中用于数据库连接的API,即Java Database Connectivity(JDBC)。JDBC是Java平台的标准接口,它允许Java程序与各种类型的数据库进行交互。在Java中,我们通常会使用`DriverManager`类来注册...

    在Eclipse中用JDBC连接Sql_Server_2005

    Eclipse 中用 JDBC 连接 Sql_Server_2005 Eclipse 是一个功能强大的集成开发环境(IDE),它支持多种编程语言,包括 Java、C++、Python 等。在本篇文章中,我们将详细介绍如何在 Eclipse 中使用 JDBC 连接 Sql_...

    JDBC连接数据库总结

    JDBC(Java Database Connectivity)是一种Java API,用于连接和操作关系数据库。它提供了一种独立于数据库管理系统的方式来访问和操作数据库。 连接数据库 在JDBC中,连接数据库是通过`Connection`对象来实现的。...

Global site tag (gtag.js) - Google Analytics