2011-08-30 137 views
-1

任何人都可以提供我的Java SE編碼連接到服務器中的MySQL數據庫(不在本地主機)?我應該把什麼,而不是「本地主機」和端口號?如何使用Java連接到遠程MySQL數據庫?

import java.sql.Connection; 
import java.sql.DriverManager; 

public class Main { 
    public static void main(String[] argv) throws Exception { 
    String driverName = "org.gjt.mm.mysql.Driver"; 
    Class.forName(driverName); 

    String serverName = "localhost"; 
    String mydatabase = "mydatabase"; 
    String url = "jdbc:mysql :// " + serverName + "/" + mydatabase; 

    String username = "username"; 
    String password = "password"; 
    Connection connection = DriverManager.getConnection(url, username, password); 
    } 
} 
+1

你面臨什麼問題? –

+0

**你得到了什麼錯誤?**如果你能夠在本地計算機上連接它,只需將連接字符串中的'localhost'或你的IP地址替換爲你想連接的遠程計算機的IP地址或域名。在你的代碼中,將'localhost'作爲'serverName'的值替換爲遠程機器的ip。您正在使用的用戶名/密碼應在遠程機器的mySql上有效 –

+0

是否有任何編碼在java中找到服務器IP地址 – iShader

回答

2

只需使用

String dbUrl = "jdbc:mysql://your.database.domain/yourDBname"; 
Class.forName("com.mysql.jdbc.Driver"); 
Connection con = DriverManager.getConnection (dbUrl); 
Statement stmt = con.createStatement(); 
ResultSet rs = stmt.executeQuery(query); 

確保土特產品有mysql的訪問權限遠程機器

給IP代替your.database.domain

+0

如何爲Oracle做同樣的事情? – ChanGan

+0

是的,但你需要改變dburl和驅動程序。即Class.forName中的字符串 –

相關問題