如何編寫同時連線多個數據庫的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使用者名稱密碼
Oraclejdbc:oracle:thin:@localhost:1521/xesystempassword
MySQLjdbc:mysql:///rootpassword

程式

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

更新於:2019年7月30日

5K+ 次檢視

啟動您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.