Java DriverManager.getDrivers()方法:獲取全部已載入的驅動程式

2020-07-16 10:04:50
資料庫中 DriverManager.getDrivers() 方法獲取帶有當前呼叫者可以存取的所有當前已載入 JDBC 驅動程式的 Enumeration。該方法的返回值為由呼叫者的類載入器載入的 JDBCDriver 組成的列表。

語法:

getDrivers()

典型應用

本範例註冊了一個 SQL Server 的驅動,通過 DriverManager 的 getDrivers 方法返回了一個 Enumeration,並輸出了所有驅動程式的類名稱。
public static void main(String[] args){
  try{
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");  //載入資料庫驅動
    String url = "jdbc:sqlserver://localhost:1433;DatabaseName=db_database01";  //定義連線資料庫的url
    Enumeration em = DriverManager.getDrivers();  //獲取已載入JDBC驅動程式的Enumeration
    while(em.hasMoreElements()){
      Driver d = (Driver)em.nextElement();
      System.out.println(d.getClass().getName());  //輸出驅動程式類名稱
    }
  }catch(Exception e){
    e.printStackTrace();
  }
}