2011-12-01 149 views
0

我正在使用eclipse上的動態web應用程序,並試圖訪問遠程MySQL數據庫。我確信所有的信息都是正確的。但我似乎無法連接到它。這裏是我的getConnection方法:使用JDBC連接到遠程MySQL服務器問題

public static Connection getConnection() throws SQLException { 
     Connection conn = null; 
     try{ 
      Class.forName("com.mysql.jdbc.Driver").newInstance(); 
      String url = "jdbc:mysql://50.56.81.42:3306/GUEST_BOOK"; 
      String user = "username"; 
      String password = "password"; 
      conn = DriverManager.getConnection(url, user, password); 
      System.out.println("CONNECTED"); 
     }catch(ClassNotFoundException e){ 
      e.printStackTrace(); 
     }catch(InstantiationException e){ 
      e.printStackTrace(); 
     }catch(IllegalAccessException e){ 
      e.printStackTrace(); 
     } 
      return conn; 

    } 

我想看看有什麼錯誤,而是因爲這是一個Web應用程序,我看不到任何地方的System.out.println,所以它是一種對我來說很難用這個進行調試。有關如何調試的任何建議?

+0

''密碼「;'缺少'''' – triclosan

+0

順便說一句,在Web應用程序中,您可以監視服務器錯誤日誌中的錯誤 – triclosan

+0

如果您部署到集成在Eclipse中的服務器,您應該能夠在Eclipse的控制檯選項卡中看到它,否則,如果你正在導出一個WAR並手動將其部署到外部服務器上,那麼是的,你只需要讀取它的日誌。 – BalusC

回答

0

您的MySQL服務器是否可以從服務器之外訪問?我問,因爲可以禁用MySQL服務器的外部連接,更多信息是here

您的憑據可以(至少是其格式)。

否則,您將創建Class.forName("com.mysql.jdbc.Driver").newInstance();,但不會將其指定給conn變量。

0

在Web應用程序中,System.out打印到服務器的日誌文件。如果您使用的是tomcat,請參閱tomcat基本目錄內的logs目錄。

+0

我可以在哪裏從eclipse中看到這個? – adit

+0

如果你已經用eclipse配置你的服務器,並且已經從eclipse啓動服務器,所有的日誌輸出將顯示在「console」視圖中。 –

0

如果您仍在努力在日誌中看到系統,試着從獨立的java類中測試該類,您將清楚地看到問題所在。