Java DriverManager.getConnection()方法:獲取資料庫連線

2020-07-16 10:04:49
Java DriverManager.getConnection() 方法用於獲得試圖建立到指定資料庫 URL 的連線。DriverManager 試圖從已註冊的 JDBC 驅動程式集中選擇一個適當的驅動程式。

語法1

getConnection(String url)

引數說明:
  • url:存取資料庫的 URL 路徑。

範例

下面的程式碼利用 getConnection 方法建立與 MySQL 資料庫的連線,並返回連線物件。
public Connection getConnection(){
    Connection con=null;
    try{
      Class.forName("com.mysql.jdbc.Driver");  //註冊資料庫驅動
      String url = "jdbc:mysql://localhost:3306/test?user=root&password=root";  //定義連線資料庫的url
      con = DriverManager.getConnection(url);  //獲取資料庫連線
      System.out.println("資料庫連線成功!");
    }catch(Exception e){
      e.printStackTrace();
    }
      return con;  //返回一個連線
}

語法2

getConnection(String url,Properties info)

引數說明:
  • url:存取資料庫的 URL 路徑。
  • info:是一個持久的屬性集物件,包括 user 和 password 屬性。

範例

下面的程式碼利用 getConnection 方法第一種語法格式,建立與 MySQL 資料庫的連線,並返回連線物件。
public Connection getConnection(){
    Connection con = null;  //定義資料庫連線物件
    Properties info = new Properties();  //定義Properties物件
    info.setProperty("user","root");  //設定Properties物件屬性
    info.setProperty("password","root");
    try{
      Class.forName("com.mysql.jdbc.Driver");  //註冊資料庫驅動
      String url = "jdbc:mysql://localhost:3306/test";  //test為資料庫名稱
      con = DriverManager.getConnection(url,info);  //獲取連線資料庫的Connection物件
      System.out.println("資料庫連線成功!");
    }catch(Exception e){
      e.printStackTrace();
    }
      return con;//返回一個連線
}

語法3

Connection(String url,String user,String password)

引數說明:
  • url:存取資料庫的 URL 路徑。
  • user:是存取資料庫的使用者名稱。
  • password:連線資料庫的密碼。

典型應用

下面的程式碼利用 getConnection 方法建立與 SQL Server 資料庫的連線,並返回連線物件。與資料庫建立連線成功後的執行結果。程式碼如下:
private Connection con;
private String user = "sa";  //定義連線資料庫的使用者名稱
private String password = "";  //定義連線資料庫的密碼
private String className = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
private String url = "jdbc:sqlserver://localhost:1433;DatabaseName=db_database01";  /**建立資料庫連線*/
public Connection getCon(){
  try{
    Class.forName(className);//載入資料庫驅動
    System.out.println("資料庫驅動載入成功!");
    con = DriverManager.getConnection(url,user,password);  //連線資料庫
    System.out.println("成功地獲取資料庫連線!");
  }catch(Exception e){
    System.out.println("建立資料庫連線失敗!");
    con = null;
    e.printStackTrace();
  }
  return con;
}
執行結果如下:
資料庫驅動載入成功!
成功地獲取資料庫連線!