我正在使用这样的代码连接到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
答案 0 :(得分:-1)
您可以通过指定表所在的数据库来引用表,并执行跨数据库查询。 E.g。
String sqlQuery = "Select t.queryID, x.someCol from mydb.test_data_solution t JOIN otherdb.some_table x ON t.queryID = x.queryID";