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跨數據庫的查詢,但是我正在尋找一個自由/開源選項。
謝謝!
真棒感謝信息。我確實得到了這個工作! – Falkenfighter