使用JDBC连接多个数据库

时间:2013-01-03 15:43:51

标签: java database jdbc

我正在使用这样的代码连接到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

1 个答案:

答案 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";