UCanAccess驱动程序不在DriverManager.getDrivers()列表中,除非调用Class.forName()

时间:2015-11-14 00:24:56

标签: java jdbc ucanaccess

this question阅读有关UCanAccess之后,我开始将其构建到我的应用程序中。它似乎工作,但我注意到一个奇怪的。

我在启动时输入了以下代码,发现它没有打印任何内容,除非我在前面加上Class.forName("net.ucanaccess.jdbc.UcanaccessDriver")或其他类引用。只要我包含该行,它就会打印出来"驱动程序找到:..."正如所料。

Enumeration<Driver> x = DriverManager.getDrivers();
while (x.hasMoreElements()) {
    Driver driver = x.nextElement();
    if (driver instanceof UcanaccessDriver) {
        System.out.println("driver found: " + driver.toString());
    }
}

但是,我在其他UCanAccess问题的评论中看到,在定期拨打Class.forName()或其他任何内容之前,DriverManager.getDriver()不需要end((explode('-', $string))); 。有没有我错过的一步?

0 个答案:

没有答案