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

时间:2015-05-22 05:59:18

标签: java mysql crystal-reports-xi

我正在研究统计项目(java代码,eclipse,windows server 2008) 处理大量数据,我使用水晶报告2011生成报告,但在查看器中,有时当数据> 7 Gb,报告显示空白页面,我收到此错误

  

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

我认为这是一个内存问题,我试图增加apache tomcat中的内存池,但它没有解决问题, 如果任何人有解决这个问题的方法,我将不胜感激, 提前致谢

2 个答案:

答案 0 :(得分:0)

编辑文件:

$ sudo vi /etc/mysql/hosts.allow

添加一行

mysqld : 127.0.0.1 : allow

这解决了通信链路故障问题

  • 如果您使用IDE开发系统,则应该可以使用它设置类路径。
  • 如果您使用导出命令在终端中设置类路径,它将只为该单个会话设置变量,打开第二个终端并且您的程序不会在那里运行!

其他检查点

更改" bind-address"属性

取消注释" bind-address"属性或将其更改为以下IP之一:

绑定地址=" 127.0.0.1"

绑定地址=" 0.0.0.0"

评论"跳过网络"

如果有"跳过网络"在你的MySQL配置文件中,通过添加"#"进行评论在该行的开头签名。

更改" wait_timeout"和" interactive_timeout"

将这些行添加到MySQL配置文件中:

wait_timeout =数字

interactive_timeout = number

connect_timeout = number

检查操作系统代理设置

确保防火墙或防病毒软件不会阻止MySQL服务。

答案 1 :(得分:0)

这是数据库连接问题。您的应用程序无法使用jdbc连接连接到MySQL数据库。我建议您检查数据库连接设置和MySQL服务器。

你能做什么:

尝试从其他客户端连接,例如MySQL Workbench或类似的。使用相同的凭据。如果您无法从那里连接,则问题是:

  • 数据库服务器已关闭
  • 您的凭据错误

另一种可能性是

  • 您的申请已超时。

你说当你处理大量数据时会发生这种情况,所以这可以解释它。在这种情况下,您可以在应用程序和数据库服务器中设置更高的超时。