在Java中,跨库查询可以通过使用JDBC连接到多个数据库实例来实现。下面是一个简单的示例代码,演示了如何在Java中进行跨库查询:
import java.sql.*;
public class CrossDatabaseQuery {
????public?static?void?main(String[]?args)?{
????????String?url1?=?“jdbc:mysql://localhost:3306/database1”;
????????String?url2?=?“jdbc:mysql://localhost:3306/database2”;
????????String?username?=?“root”;
????????String?password?=?“password”;
????????
????????try?(Connection?conn1?=?DriverManager.getConnection(url1,?username,?password);
?????????????Connection?conn2?=?DriverManager.getConnection(url2,?username,?password))?{
????????????
????????????//?在数据库1中执行查询
????????????Statement?stmt1?=?conn1.createStatement();
????????????ResultSet?rs1?=?stmt1.executeQuery(“SELECT?*?FROM?table1”);
????????????while?(rs1.next())?{
????????????????//?处理结果集
????????????}
????????????
????????????//?在数据库2中执行查询
????????????Statement?stmt2?=?conn2.createStatement();
????????????ResultSet?rs2?=?stmt2.executeQuery(“SELECT?*?FROM?table2”);
????????????while?(rs2.next())?{
????????????????//?处理结果集
????????????}
????????}?catch?(SQLException?e)?{
????????????e.printStackTrace();
????????}
????}
}
上述代码通过两个不同的数据库连接conn1和conn2分别执行查询语句。你可以根据自己的需求修改连接字符串、用户名和密码,以及查询语句。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: Java uicomponent能跨平台吗