- 浏览: 82598 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
KeatsLee:
这篇文章是自己总结的吗?还是来自某本书,麻烦告知一下。觉得很经 ...
Java IO -
di1984HIT:
写的不错啊。
hive 实现多行转一行处理方法 -
di1984HIT:
大数据量分析。
hive海量数据--统计一年网站各个产品的UV
com.mysql.jdbc.CommunicationsException: Communications link failure due to under
lying exception:
** BEGIN NESTED EXCEPTION **
java.io.EOFException
STACKTRACE:
java.io.EOFException
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1913)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2304)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2803)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3170)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3099)
at com.mysql.jdbc.Statement.executeQuery(Statement.java:1169)
at com.xuchenguang.Dbrw.EQ(Dbrw.java:46)
at com.xuchenguang.SMRev.run(SmsModemRev.java:34)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
utor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:675)
at java.lang.Thread.run(Thread.java:595)
** END NESTED EXCEPTION **
Last packet sent to the server was 0 ms ago.
第719行:java.lang.NullPointerException
SMRev线程发现异常,丢弃!
2010-01-16 09:05:12 -DB- > 删除一个无效链接.
2010-01-16 09:05:12 -DB- > 创建一个新的链接.
http://www.wangzhongyuan.com/archives/610.html
问题分析:这个错误是Java程序没有连接上Mysql,或者链接超时导致无法进行任何与数据库相关的操作。这个错误的本质是一个网络的问题。
问题解决:首先,需要分别排查以下情况:
(1)MySql服务器是否支持TCP/IP连接;
(2)服务器端以及运行Java程序的客户端是否启用了防火墙,端口是否被占用;
(3)JDBC的驱动是否正确合适;
(4)是否启用了IPv6?如果现在使用的IPv6,那么换成IPv4再试试看;
如果上述情况都排除之后,还是出现如上的异常错误,那么很有可能是你电脑所处的网络存在问题,你可以尝试一下换个地方上网运行这个包含JDBC的Java程序,或者换个时间再次运行。
参考如下:
http://andyao.iteye.com/blog/38506
查看了Mysql的文档,以及Connector/J的文档以及在线说明发现,出现这种异常的原因是:
Mysql服务器默认的“wait_timeout”是8小时,也就是说一个connection空闲超过8个小时,Mysql将自动断开该connection。这就是问题的所在,在C3P0 pools中的connections如果空闲超过8小时,Mysql将其断开,而C3P0并不知道该connection已经失效,如果这时有Client请求connection,C3P0将该失效的Connection提供给Client,将会造成上面的异常。
参考二:
http://forums.sun.com/thread.jspa?threadID=5263225
That error simply means that the database cannot be reached.
As mentioned before, the URL and/or port number can be wrong, there can be a firewall which blocks the port, or the database is simply down or does not accept TCP/IP connections.
Which operating system exactly are you using? Which database implementation and version exactly are you using? Which JDBC driver implementation and version exactly are you using?
lying exception:
** BEGIN NESTED EXCEPTION **
java.io.EOFException
STACKTRACE:
java.io.EOFException
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1913)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2304)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2803)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3170)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3099)
at com.mysql.jdbc.Statement.executeQuery(Statement.java:1169)
at com.xuchenguang.Dbrw.EQ(Dbrw.java:46)
at com.xuchenguang.SMRev.run(SmsModemRev.java:34)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
utor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:675)
at java.lang.Thread.run(Thread.java:595)
** END NESTED EXCEPTION **
Last packet sent to the server was 0 ms ago.
第719行:java.lang.NullPointerException
SMRev线程发现异常,丢弃!
2010-01-16 09:05:12 -DB- > 删除一个无效链接.
2010-01-16 09:05:12 -DB- > 创建一个新的链接.
http://www.wangzhongyuan.com/archives/610.html
问题分析:这个错误是Java程序没有连接上Mysql,或者链接超时导致无法进行任何与数据库相关的操作。这个错误的本质是一个网络的问题。
问题解决:首先,需要分别排查以下情况:
(1)MySql服务器是否支持TCP/IP连接;
(2)服务器端以及运行Java程序的客户端是否启用了防火墙,端口是否被占用;
(3)JDBC的驱动是否正确合适;
(4)是否启用了IPv6?如果现在使用的IPv6,那么换成IPv4再试试看;
如果上述情况都排除之后,还是出现如上的异常错误,那么很有可能是你电脑所处的网络存在问题,你可以尝试一下换个地方上网运行这个包含JDBC的Java程序,或者换个时间再次运行。
参考如下:
http://andyao.iteye.com/blog/38506
查看了Mysql的文档,以及Connector/J的文档以及在线说明发现,出现这种异常的原因是:
Mysql服务器默认的“wait_timeout”是8小时,也就是说一个connection空闲超过8个小时,Mysql将自动断开该connection。这就是问题的所在,在C3P0 pools中的connections如果空闲超过8小时,Mysql将其断开,而C3P0并不知道该connection已经失效,如果这时有Client请求connection,C3P0将该失效的Connection提供给Client,将会造成上面的异常。
参考二:
http://forums.sun.com/thread.jspa?threadID=5263225
That error simply means that the database cannot be reached.
As mentioned before, the URL and/or port number can be wrong, there can be a firewall which blocks the port, or the database is simply down or does not accept TCP/IP connections.
Which operating system exactly are you using? Which database implementation and version exactly are you using? Which JDBC driver implementation and version exactly are you using?
发表评论
-
设置JVM启动属性,设置tomcat远程调试端口
2013-02-12 17:08 1029在eclipse中设置启动属性,或者在命令行运行时设置 ... -
Java IO
2011-01-04 12:08 2277本篇主要讲述IO相关的 ... -
[J2SE]Map.Entry 类使用简介(转)
2010-12-10 09:30 877你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦 ... -
比较分析Vector,Arraylist,Hashtable,HashMap数据结构
2010-12-09 09:15 853线性表,链表,哈希表 ... -
JAVA jvm 参数 -Xms -Xmx -Xmn -Xss
2010-11-04 14:40 1194常见配置举例 堆大小 ... -
Error listenerStart
2010-11-04 14:37 830近日浏览论坛,发现好多人提问,都说在运行web程序时,服务器报 ... -
jvm内存调优经验总结
2010-11-04 14:37 855[color=blue][/color][size=x-sma ... -
java的final和static区别
2010-10-19 10:30 897final定义的变量可以看 ... -
Java设计模式中的11种
2010-10-14 17:35 834一:设计模式是最重要 ... -
Lucene源码分析-- Analyzer
2010-08-02 15:09 1351本文主要分析一下 Lucene输入部分——Analyzer(分 ... -
ik-analyzer
2010-08-02 15:05 1017IKAnalyzer是一个开源的,基于java语言开发的轻量级 ... -
Apache Tika文档处理工具
2010-08-02 13:58 2943随着计算机使用的日益普及以及互联网的无处不在,现在有各种语言的 ... -
JDK性能优化
2010-07-29 10:35 1613jvm的server版和client版在上面的表中,我们看到有 ... -
JDK和JRE的区别
2010-07-29 09:49 880简单的说JDK是面向开发人员使用的SDK,它提供了Java的开 ... -
JAVA Process类的简单学习
2010-07-08 14:59 1373(1)执行简单的DOS命令,如打开一个记事本 ... -
Java的多线程程序设计要点
2010-07-07 09:15 6761.多线程中有主内存和 ... -
Java打包指南-JAR文件包及jar命令详解
2010-07-06 17:28 806常常在网上看到有人询问:如何把 java 程序编译成 .exe ... -
javac编译包及包引用文件
2010-07-06 17:27 2298javac和java是sun提供的编译java文件和执行cla ... -
JAVA RMI实现过程分析
2010-07-06 14:35 1779JAVA RMI 快速入门实例 本实例为参考多篇文章写就而成 ... -
CompletionService
2010-07-05 16:00 1011import java.util.concurrent. ...
相关推荐
### MySQL无法远程连接问题解析与解决方案 #### 一、问题背景 ...综上所述,通过上述方法可以有效解决MySQL无法远程连接的问题。不过,在实施这些方案时,还需要根据实际情况灵活调整,以达到最佳效果。
总之,解决“mysql不能用localhost,127.0.0.1连接”的问题,主要涉及配置文件、用户权限、网络设置和日志分析等多个方面。根据上述步骤进行排查,应该可以找出问题所在并修复。在调整过程中,一定要谨慎,确保不降低...
命令行下能正常登陆MYSQL,navicat能正常连接MySQL,但是IDEA连接不上MySQL,emmm,什么情况。。。 看了一下错误提示: 一直以为是MySQL密码或者是访问权限的问题。 困扰n天。。。 某天,突然想到3306端口号占用,...
`Pomelo`是社区维护的MySQL Entity Framework Core提供者,而`MySql.Data`则是官方提供的非Entity Framework解决方案。 2. 配置连接字符串 在应用程序配置文件(如appsettings.json)中,配置MySQL数据库的连接...
- 解决MySQL无法远程连接的方法 - MySQL出现SQL Error (2013)连接错误的解决方法 - KB967723造成MySQL频繁无法连接 - mysql服务启动却连接不上的解决方法 - mysql server 5.5连接不上的解决方法 以上这些文章提供了...
MySQL 远程连接设置 MySQL 是一个广泛使用的关系数据库管理系统,它提供了强大的数据存储和管理功能。但是,默认情况下,MySQL 帐号不允许从远程登录,只能在 localhost 登录。然而,在某些情况下,我们需要从远程...
本篇文章将详细讨论MySQL8与MySQL5在连接驱动jar包方面的差异,以及如何使用这些驱动来连接Java应用程序。 首先,让我们关注两个不同版本的驱动包:“mysql-connector-java-5.1.30.jar”和“mysql-connector-java-...
是MySQL连接器的类名,通过`Class.forName()`方法加载。 3. 创建数据库连接: ```java String url = "jdbc:mysql://localhost:3306/mydatabase"; String user = "username"; String password = "password"; ...
MYSQL数据库远程连接,例程,需要有亦众的支持库才能编译。
一般MySQL连接不上,可能有两大原因:1、MyEclipse配置错误 2、MySQL配置不当。 一、我们一般的连接步骤如下: 1、在MyEclipse中连接MySQL数据库:依次点击window–>show view–>other–>MyEclipse Database–>DB ...
使用VFP 9.0想连接MYSQL 数据库,连接串都正确了,安装了ODBC但一直接不上,原来 是ODBC版本的问题。64位电脑安装这个ODBC驱动后,VFP就可以连接到MYSQL了。
总结来说,MySQL连接驱动包是Java开发与MySQL数据库不可或缺的桥梁,选择合适的版本取决于你的Java环境和MySQL服务器版本。这两个版本的差异主要体现在对JDBC规范的支持程度、对新MySQL特性的支持以及性能优化等方面...
标题中的“PB通过连接字符串连接MySQL”指的是使用PowerBuilder(PB)这个开发工具,通过特定的连接字符串来与MySQL数据库建立连接。PowerBuilder是Sybase公司(现为SAP的一部分)开发的一种可视化、面向对象的编程...
总结来说,MySQL连接驱动jar包是Java开发中不可或缺的部分,它使得我们可以通过JDBC API轻松地与MySQL数据库进行交互。了解其安装、配置和使用方法,以及解决可能出现的问题,是每个Java开发者必备的技能。在日常...
在描述中提到,“使用此插件可以完美解决FastReport不能连接mysql的问题”,这意味着FastReport原生可能不直接支持与MySQL的集成,但通过特定的插件——FastReport.MySQL.dll,开发者能够将FastReport的功能扩展到...
Informatica 连接 Mysql 数据库案例 Informatica 是一个功能强大的数据集成平台,支持多种数据源的连接和集成,本文档将详细介绍 Informatica 连接 Mysql 数据库的步骤和配置。 Informatica 连接 Mysql 数据库的...
通过这种方式,我们可以解决Tomcat在Linux环境下无法连接MySQL数据库的问题。然而,为了保持系统的安全性,务必谨慎处理权限设置,并定期审查和更新这些策略。同时,对于数据库连接,使用连接池和适当的认证机制也是...
### 远程用户连接MySQL授权详解 #### 一、引言 随着互联网技术的发展与企业规模的扩大,数据库系统的远程访问需求日益增加。对于MySQL这样的关系型数据库管理系统而言,实现远程用户连接授权变得尤为重要。本文将...
然而,将Delphi与MySQL集成可能会遇到一些挑战,但只要掌握了正确的方法,这些问题都可以得到完美的解决。 首先,我们需要了解如何在Delphi中添加对MySQL的支持。这通常通过使用第三方组件库完成,如ZeosLib或...
总结来说,MySQL .NET连接驱动为.NET开发者提供了高效、安全的途径来访问和管理MySQL数据库,无论是简单的CRUD操作还是复杂的业务逻辑,都能借助这个驱动轻松实现。通过理解并熟练使用MySql.Data.dll、MySql.Data....