2012-09-28 67 views
3

基本上我需要通過jdbc運行以下查詢。這兩個數據庫都是MySQL並位於同一臺服務器上。JDBC在同一臺服務器上跨兩個MySQL數據庫連接?

SELECT * FROM DB1.ACCOUNT a 
JOIN DB2.ITEM i ON a.AccountID = i.AccountID 

我的JDBC連接建立這樣的:

Class.forName("com.mysql.jdbc.Driver").newInstance(); 
DB1 = DriverManager.getConnection("jdbc:mysql://serverloc.com:3300/DB1", "username", "password"); 
DB2 = DriverManager.getConnection("jdbc:mysql://serverloc.com:3300/DB2", "username", "password"); 

這是我遇到的問題。現在我可以創建一個針對DB1或DB2的語句,但我無法找到針對這兩個數據庫的JOIN方法。我試着運行我的查詢對其中一個數據庫(下面),但返回null。

Statement statement = DB1.createStatement(); 
ResultSet resultSet = statement.executeQuery(" QUERY HERE "); 

我已經看到了你可以使用UnityJDBC運行JOIN跨數據庫的查詢,但是我正在尋找一個自由/開源選項。

謝謝!

回答

3

1)是的,你可以在mySQL中的兩個不同數據庫之間「加入」。

2)不,你不要需要兩個不同的連接來做到這一點。

例如:

+0

真棒感謝信息。我確實得到了這個工作! – Falkenfighter

相關問題