Java を使用して 2 つのデータベースに対して SQL クエリを実行したい
しかし、自分ですべてを書かずにそれを行う方法を見つけるのにいくつかの問題があります
多分誰かがそれを行う方法を知っています。
例:
データベース1 table1(名前): ID、名前、zip、何か データベース2 table2(町): id,町名,zip
SELECT *
FROM database1.names, database2.towns
WHERE database1.names.zip = database2.towns.zip
この例は、phpMyAdmin を使用し、ユーザーが両方のデータベースに対する権限を持っている場合に mysql で機能します
編集:
問題は、Java で 1 つのデータベースにしか接続できないため、このようなクエリを実行するにはどうすればよいか (?)、または Java を使用して両方のデータベースのテーブルを使用する Sql クエリを実行する 2 つのデータベースに接続するにはどうすればよいかということです。
JavaでSQLコマンドを実行する方法は次のようになります。
Connection c = DriverManager.getConnection("jdbc:mysql://localhost/database?user=root&password=");
PreparedStatement pstmt = c.prepareStatement("Select * from something");
pstmt.executeQuery();
しかし、それを使用して、2 つのデータベースからテーブルを使用する Sql クエリを取得することはできませんか?