2015-05-22 95 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工作臺或相似者的連接。使用相同的憑據。如果你不能從那裏連接問題可以是:

  • 數據庫服務器已關閉
  • 您的憑據是錯誤的

另一種可能性是

  • 您的應用程序定時出。

你說這發生在你處理大量數據時,所以這可以解釋它。在這種情況下,您可以執行的操作是在應用程序和數據庫服務器中設置更高的超時時間。

相關問題