3

基本的に、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クエリを実行できることを確認しましたが、無料/オープンソースのオプションを探しています。

ありがとう!

4

1 に答える 1

4

1)はい、mySQLの2つの異なるデータベース間で「参加」できます。

2)いいえ、それを行うために2つの異なる接続は必要ありません。

例えば:

于 2012-09-28T20:22:54.673 に答える