在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)));
。有没有我错过的一步?