基本的に、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する方法が見つかりません。データベースの1つ(以下)に対してクエリを実行しようとしましたが、nullが返されます。
Statement statement = DB1.createStatement();
ResultSet resultSet = statement.executeQuery(" QUERY HERE ");
UnityJDBCを使用してDB間でJOINクエリを実行できることを確認しましたが、無料/オープンソースのオプションを探しています。
ありがとう!