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 回答