RedHat Linux下通过JDBC连接MySQL出现的一个问题

环境

RedHat Linux 9 + VWWare 8.0 + SSH 3.2.9 + Putty 0.62 + MySQL 3.2

问题

通过JDBC连接MySQL出现 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications 

link failure      

The last packet successfully received from the server was 276 milliseconds ago.  The last packet sent successfully to the server was 50 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:411)
        at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3591)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3480)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4021)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2490)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2651)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2671)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2621)
        at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1557)
        at com.mysql.jdbc.ConnectionImpl.loadServerVariables(ConnectionImpl.java:3892)
        at com.mysql.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:3437)
        at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2437)
        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2207)
        at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:797)
        at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
        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:411)
        at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:389)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
        at java.sql.DriverManager.getConnection(DriverManager.java:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:185)
        at TestJDBC.getConnection(TestJDBC.java:19)
        at TestJDBC.testResult(TestJDBC.java:76)
        at TestJDBC.main(TestJDBC.java:13)
Caused by: java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:3041)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3491)
        ... 25 more
java.lang.NullPointerException
        at TestJDBC.testResult(TestJDBC.java:77)
        at TestJDBC.main(TestJDBC.java:13)

解决

尚未完成。还请各位赐教。估计是MySQL版本问题。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
, mysql
, jdbc排序
, jdbc
, mysql java
, java问题
, com
, linux was
, java jdbc
, java mysql
, mysql jdbc
, java连接mysql
, newinstance
AT
linux redhat mysql、linux mysql jdbc驱动、linux jdbc mysql、linux jdbc连接mysql、linux mysql jdbc jar,以便于您获取更多的相关知识。

时间: 2024-11-05 04:54:28

RedHat Linux下通过JDBC连接MySQL出现的一个问题的相关文章

Linux 环境下,jdbc连接mysql问题

问题描述 Linux 环境下,jdbc连接mysql问题 技术小白,写了一个Damon程序,需要按时启动访问数据库,在Windows环境中,使用eclipse启动没有问题,程序可以访问结束后释放连接,但是,打包成runnable jar后,放在Linux服务器上运行,就会随着时间,connection逐渐增加,直到因为"too many"被mysql拒绝,导致程序崩溃,请问这是为什么呢. 解决方案 写的程序有问题,只有connect,没有释放连接 mysql的最大连接数太小 解决方案二

ubuntu linux下使用Qt连接MySQL数据库的方法_Mysql

环境说明: ubuntu 10.04.2 QtSDK (1.5G安装包的那个) mysql5.1 1.安装MySQL Linux下完整的MySQL开发需要安装服务器端,如果安装客户端也没什么不好.直接在软件中心搜mysql,把client和server选上. server在安装时会提示为root用户设置密码,设一个好了. 我使用的是mysql5.1版本,用户名密码存储在一个叫mysql的数据库里,只有管理员级别才能看到. 如果直接在终端中输入 mysql,可能会提示ERROR 1045 (280

Linux下C语言连接MySQL

相对于Window下的设置,Linux要简单的很多. 1. 示例程序 $ vi mysql-c-api.c #include <stdio.h> #include "mysql/mysql.h" int main(){ MYSQL mysql; mysql_init(&mysql); mysql_options(&mysql,MYSQL_OPT_COMPRESS,0); mysql_options(&mysql,MYSQL_INIT_COMMAND,

Linux下利用 Python连接mysql数据库一个很好的例子

原文转载自:http://my.oschina.net/davehe/blog/128361 1 安装Python的Mysql包 root@10.1.1.45:~# apt-get install python-mysqldb root@10.1.1.45:~# python Python 2.5.2 (r252:60911, Jan 4 2009, 21:59:32) [GCC 4.3.2] on linux2 Type "help", "copyright",

mysql数据库-远程连接服务器上,在自己的帐号下建立java连接mysql的程序,但是一直连接不上

问题描述 远程连接服务器上,在自己的帐号下建立java连接mysql的程序,但是一直连接不上 我是通过远程连接在实验室机房的一台机器(linux操作系统)上,然后在该机器上建立JAVA程序,其中涉及到连接mysql数据库的操作,但是在获取连接时一直提示"Communications link failure",涉及的代码为:connect=DriverManager.getConnection(""jdbc:mysql://localhost:3306/pyq_te

RedHat Linux下Oracle启动脚本的建立 dbstart oracle8.1.6

oracle|脚本 RedHat Linux下Oracle启动脚本的建立 2001-06-05 8:25发布者:Crystal 阅读次数:102 一.修改$ORACLE_HOME/bin/dbstart脚本 首先测试你的$ORACLE/bin/dbstart脚本,如果能正常启动Oracle,请跳到第二部分. 本人运行环境为RedHat7.1+Oracle8.1.6,发现dbstart脚本有问题,不能得到当前运行的Oracle的版本号.编辑dbstart,找到 STATUS=1 if [ "$VE

mysql-初学JDBC连接MYSQL数据库,出现一个异常,求教,在线等

问题描述 初学JDBC连接MYSQL数据库,出现一个异常,求教,在线等 首先贴下拿来做试验的数据库,证明我数据库名没写错?d-7test 用户名,密码也没错耶 再来贴下代码: jar包也是加了的: 最后红条,报了这个错: 解决方案 Classpath中有没有包含你的mtsql驱动jar包? 解决方案二: getConnection里头不要写"url:"啊!,直接jdbc:mysql.... 解决方案三: 你的connect配置不对 解决方案四: 检查路径下有没有mysql-jdbc的j

jdbc连接mysql数据库驱动加载失败

问题描述 jdbc连接mysql数据库驱动加载失败 各位大神帮我看看这是啥意思,加载了驱动但还是报错啊 解决方案 右键build-path->add jars将lib下的驱动jar添加到类路径下,试试. 解决方案二: 已经解决了谢谢,好像是将jar包放在system jar里面 解决方案三: http://download.csdn.net/detail/be_proud/9301443 代码http://download.csdn.net/detail/be_proud/9301631 jar

ftp-Windows的DOS窗口FTP登录redhat Linux老是提示未连接

问题描述 Windows的DOS窗口FTP登录redhat Linux老是提示未连接 本人菜鸟一个,在用Windows的DOS窗口FTP登录redhat Linux老是提示未连接,是这样显示的,我服务器地址是192.168.207.130,而且进去之后,也没让输入账号密码 究竟是怎么回事?急求 解决方案 能ping通不一定能连ftp,检查下端口.防火墙还有ftp服务本身有没有启动.用cuteftp flashfxp之类的软件先连下,看看能不能连上. 解决方案二: 可能是ftp服务没有启动 解决方