Java代码可以通过使用JDBC(Java Database Connectivity)来连接2个数据源。以下是一个简单的示例代码,演示如何使用JDBC连接MySQL和Oracle两个数据源:
```java
import java.sql.*;
public class ConnectTwoDataSources {
public static void main(String[] args) {
Connection conn1 = null;
Connection conn2 = null;
try {
// 连接MySQL数据库
Class.forName("com.mysql.jdbc.Driver");
String url1 = "jdbc:mysql://localhost:3306/test";
String user1 = "root";
String password1 = "123456";
conn1 = DriverManager.getConnection(url1, user1, password1);
System.out.println("Connected to MySQL database");
// 连接Oracle数据库
Class.forName("oracle.jdbc.driver.OracleDriver");
String url2 = "jdbc:oracle:thin:@localhost:1521:orcl";
String user2 = "scott";
String password2 = "tiger";
conn2 = DriverManager.getConnection(url2, user2, password2);
System.out.println("Connected to Oracle database");
// 在这里可以执行各种SQL语句,从而实现两个数据源之间的数据交互
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (conn1 != null) {
conn1.close();
}
if (conn2 != null) {
conn2.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
在上面的代码中,我们首先使用Class.forName()方法加载MySQL和Oracle数据库的驱动程序,然后使用DriverManager.getConnection()方法连接到两个数据源。在这里,我们只是简单地输出了一条连接成功的消息,实际上可以在这里执行各种SQL语句,从而实现两个数据源之间的数据交互。最后,我们在finally块中关闭了两个连接。