0

Javaでデータベースに接続するためにそのようなコードを使用しています:

Connection conn = null;
Statement stmt = null;
ResultSet rs = null;

String url = "jdbc:mysql://localhost:3306/mydb";
String user = "root";
String password = "Pass";

SQLクエリを実行してデータベースからデータを取得します:

String sqlQuery = "Select queryID from test_data_solution";
rs = stmt.executeQuery(sqlQuery);
...

しかし、MySQL サーバーに別のデータベース モデルを接続する必要があります。別のデータベースにあるテーブルからの内部結合を使用します。同じ Java プログラムで別のデータベースに接続したり、別のデータベースからデータを取得したりするにはどうすればよいですか? 次のようなコードを実行したい:

select * 
from mydb.test_data_solution 
inner join anotherdb.queryid_tokensid 
    on test_data_solution.queryid = queryid_tokensid.queryid
4

1 に答える 1

-1

テーブルが存在するデータベースを指定してテーブルを参照し、クロスデータベース クエリを実行できます。例えば

String sqlQuery = "Select t.queryID, x.someCol from mydb.test_data_solution t JOIN otherdb.some_table x ON t.queryID = x.queryID";
于 2013-01-03T15:51:26.560 に答える