My開発メモ

DriverManagerに登録されているドライバーの一覧を表示する

DriverManagerは、registerDriver()メソッドで登録したドライバーを

private static final CopyOnWriteArrayList registerdDrivers = new CopyOnWriteArrayList<>();

というフィールドで保持している。

これの一覧を取得してみた。

(1)

DAOファイルの中に以下のメソッドを入れておく。

public void showDriverList() {
  Enumeration<Driver> drivers = DriverManager.getDrivers();
  if (drivers.hasMoreElements()) {
    while (drivers.hasMoreElements()) {
      Driver d = drivers.nextElement();
      System.out.print(d.getClass().getName());
      System.out.print(" ");
      System.out.println(d.getClass().getClassLoader());
    }
  } else {
    System.out.println("ドライバーはありません。");
  }    
}

(2)

この DAOファイルが仮に PersonDaoクラスだとすると、

public static void main(String[] args) {
  PersonDao dao = new PersonDao();
  dao.showDriverList();
}

これでドライバーがわかる。

カテゴリー: Java, memo

タグ: Driver, Driver-list, DriverManager

カウント: 136