2012-10-03 36 views
-1

一個奇怪的問題。
我通過調試使用在其中數據從一個數據庫中檢索,但在第二行它停止響應,並且還本地主機服務器停止響應蝕...Java應用程序無法從mysql中恢復數據

Class.forName("com.mysql.jdbc.Driver"); 
Connection con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:8080/testdb/", "root",""); 

作出Java的應用程序我注意到Eclipse稱爲本exe

c:\program files\java\jre7\bin\javaw.exe 

但它沒有響應。
apache服務器啓動但不響應。
並生成該錯誤文件
阿帕奇是error.log

Command line: 'C:\\PROGRA~1\\EASYPH~1.1\\Apache\\bin\\apache.exe -d C:/Program Files/EasyPHP-12.1/apache' 
[Wed Oct 03 16:27:03.579034 2012] [mpm_winnt:notice] [pid 6776:tid 464] AH00418: Parent: Created child process 5576 
[Wed Oct 03 16:27:04.392034 2012] [mpm_winnt:notice] [pid 5576:tid 472] AH00354: Child: Starting 64 worker threads. 
[Wed Oct 03 16:27:08.094034 2012] [mpm_winnt:notice] [pid 7088:tid 476] AH00364: Child: All worker threads have exited. 
[Wed Oct 03 16:52:36.275034 2012] [mpm_winnt:warn] [pid 5576:tid 700] (OS 64)The specified network name is no longer available. : AH00341: winnt_accept: Asynchronous AcceptEx failed 
+2

Apache服務器如何處理JDBC連接?你想直接連接到MySQL服務器還是通過Apache服務器來連接? – m0skit0

+0

其通過使用端口3306直接連接解決,但使用端口3306 ,但在我早期的應用程序中,我通過使用端口8080的Apache服務器獲取數據.. 有沒有人知道爲什麼Apache服務器不響應.. – Himanshu

+0

Apache服務器不響應,因爲你連接到它就像一個MySQL的數據庫... – m0skit0

回答

2

我會檢查,看看是否MySQL是在8080端口上偵聽的默認值是3306你設置你的MySQL守護程序偵聽端口8080?

+0

謝謝 其解決與mysql直接連接使用端口3306 但在我以前的應用程序我通過使用端口8080 Apache服務器獲取數據.. 可以給你關於如何設置MySQL守護進程監聽端口8080 .. 我使用easyphp啓動mysql和apache服務器。 – Himanshu

+0

如果MySQL偵聽端口8080,那麼Apache也不能擁有它。我不知道你的架構是什麼,但我建議你把它們分開。 – duffymo

+0

爲您的建議Thnks。 它會真的幫助.. – Himanshu