如何編寫同時連線多個數據庫的JDBC應用程式?
要連線資料庫,您需要
註冊驅動程式:選擇所需的資料庫,使用**DriverManager**類的**registerDriver()**方法或名為Class的類的**forName()**方法註冊特定資料庫的驅動程式類。
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
獲取連線:透過將資料庫的URL、使用者名稱和密碼(資料庫中使用者的密碼)以字串格式作為引數傳遞給**DriverManager**類的**getConnection()**方法來建立連線物件。
Connection mysqlCon = DriverManager.getConnection(mysqlUrl, "root", "password");
要在單個JDBC程式中連線多個數據庫,您需要使用上述步驟同時連線兩個(或更多)資料庫。
在此示例中,我們嘗試連線到Oracle和MySQL資料庫,以下是這兩個資料庫的URL和示例使用者憑據。
| 資料庫 | URL | 使用者名稱 | 密碼 |
|---|---|---|---|
| Oracle | jdbc:oracle:thin:@localhost:1521/xe | system | password |
| MySQL | jdbc:mysql:/// | root | password |
程式
import java.sql.Connection;
import java.sql.DriverManager;
public class MultipleConnections {
public static void main(String[] args) throws Exception {
//Registering the Driver
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
//Getting the connection
String oracleUrl = "jdbc:oracle:thin:@localhost:1521/xe";
Connection oracleCon = DriverManager.getConnection(oracleUrl, "system", "password");
System.out.println("oracleConn=" + oracleCon);
//Registering the Driver
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//Getting the connection
String mysqlUrl = "jdbc:mysql:///";
Connection mysqlCon = DriverManager.getConnection(mysqlUrl, "root", "password");
System.out.println("mysqlConn=" + mysqlCon);
}
}輸出
oracleConn = oracle.jdbc.driver.T4CConnection@6477463f mysqlConn = com.mysql.jdbc.JDBC4Connection@3059cbc
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP