2013-01-03 4 views
0

Я использую подобный код для подключения к базе данных в Java:Подключение нескольких баз данных с помощью JDBC

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

Вы можете ссылаться на таблицы, указав базу данных они и делать запросы кросс-базы данных. Например.

String sqlQuery = "Select t.queryID, x.someCol from mydb.test_data_solution t JOIN otherdb.some_table x ON t.queryID = x.queryID"; 
+0

кроме того, что дает «ошибка: mydb.otherdb.some_table не существует» – djechlin

Смежные вопросы