2015-05-22 97 views
0

我正在处理大量数据的统计项目(java代码,在eclipse上,windows server 2008) ,我生成报告使用Crystal Reports 2011,但在观众,有时当数据> 7 GB,报告中显示空白页,我得到这个错误eclipse:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障

:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 通信链路失败

我认为这是一个内存问题,我试图在折痕的Apache Tomcat内存池,但它并没有解决问题, 如果任何人有这个问题的解决方案,我会很感激, 在此先感谢

+1

http://stackoverflow.com/questions/2983248/com-mysql-jdbc-exceptions-jdbc4-communicationsexception-communications-link-fai –

+0

[您可以尝试在类似帖子中提到的这些步骤。](http:/ /stackoverflow.com/questions/2983248/com-mysql-jdbc-exceptions-jdbc4-communicationsexception-communications-link-fai) –

回答

0

编辑文件:

$ sudo vi /etc/mysql/hosts.allow 

而且添加一行

mysqld : 127.0.0.1 : allow 

这解决了cmmunications链接失效问题

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

检查其他

改变“结合 - 地址”属性

取消注释“绑定地址”属性或者它更改为下列的IP中的一个:

绑定-address =“127.0.0.1”

绑定地址=“0.0.0.0”

注释掉“跳过网络”

如果在你的MySQL配置文件中的“跳过网络”行,使其通过添加评论“#”号在该行的开头。

变 “WAIT_TIMEOUT” 和 “interactive_timeout”

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

WAIT_TIMEOUT =号

interactive_timeout =号

connect_timeout =号

check Ope评级系统代理设置

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

+0

我在Windows上工作,我在哪里可以找到这个文件“$ sudo vi/etc/mysql/hosts .allow“? – user174

+0

转到命令提示符并搜索主机文件。 vi是用来编辑这个文件的编辑器。 – BhandariS

0

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

你可以做什么:

尝试从另一个客户端,如MySQL工作台或相似者的连接。使用相同的凭据。如果你不能从那里连接问题可以是:

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

另一种可能性是

  • 您的应用程序定时出。

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

相关问题