2017-05-14 78 views
1

當我嘗試運行此代碼時,出現一個錯誤,表示我錯過了正確的驅動程序,但是當我下載驅動程序時,錯誤仍然存​​在。試圖將java程序連接到mySQL服務器

public static void main(String[] args) 
{ 
    try { 
     Connection con = DriverManager.getConnection("108.167.137.42" ,"********", "********"); 
    } catch (SQLException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
     System.out.println(e.getMessage()); 
    } 
} 
+0

您需要使用'class.forName()'加載jdbc驅動程序。參考本教程https://www.javatpoint.com/example-to-connect-to-the-mysql-database – Rohan

+0

您需要驅動程序mySql,請加載驅動程序。如果您遇到困難,可以在谷歌上找到大量的樣板代碼來做到這一點。 –

+0

如果要遠程連接到數據庫,請確保使用提供的參數從外部訪問它。 – dosdebug

回答

0

的網址不應該只包含IP住址就應該是這樣的:

jdbc:mysql://[host1][:port1][,[host2][:port2]]...[/[database]] 

因此,你必須使用:

jdbc:mysql://108.167.137.42:3306/bd_name 

read more here

0

使用MySQL,JDBC c onnection字符串應該如下:

String URL = "jdbc:mysql://108.167.137.42:3306/database_name"; 
String USERNAME = "root"; 
String PASSWORD = "root"; 
Connection con = DriverManager.getConnection(URL, USERNAME, PASSWORD); 

隨着所建議的代碼的變化,你可能必須做你my.cnf文件中的以下變化太大,否則你將無法連接到你的MySQL數據庫。

bind-address = xx.xx.xx.xx 

一旦更改此設置,您需要重新啓動MySQL服務。希望這可以幫助!

+0

'bind-address'與連接有什麼關係? – dosdebug

+0

@dosdebug,OP正在使用外部IP而不是通常的!因此建議改變! –

相關問題