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