【发布时间】:2014-03-25 05:41:06
【问题描述】:
我对为 Apache Derby 加载数据库驱动程序感到困惑。 在它的文档中说:
"如果您的应用程序在 JDK 6 或更高版本上运行,则无需 显式加载 EmbeddedDriver。在那种环境下,司机 自动加载。” https://db.apache.org/derby/docs/10.7/devguide/cdevdvlp40653.html
我的连接网址是:
jdbc:derby:testdb;create=true
当我尝试在不加载驱动程序的情况下连接到 Java Derby 时,总是收到以下错误:
Error: java.sql.SQLException: No suitable driver found for jdbc:derby:testdb
如果我通过添加以下行显式加载驱动程序,错误就会消失。
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
现在我的问题是为什么需要显式加载此驱动程序?我正在参考 JRE7 在 Eclipse 上运行我的数据库应用程序。为什么没有自动加载?
【问题讨论】: