我對加載Apache Derby的數據庫驅動程序感到困惑。 在它的文檔中,說:未自動加載Apache Derby驅動程序
"If your application runs on JDK 6 or higher, you do not need to explicitly load the EmbeddedDriver. In that environment, the driver loads automatically." https://db.apache.org/derby/docs/10.7/devguide/cdevdvlp40653.html
我的連接網址是:
jdbc:derby:testdb;create=true
當我嘗試連接到Java德比無需加載驅動程序時,我總是得到以下錯誤:
Error: java.sql.SQLException: No suitable driver found for jdbc:derby:testdb
如果我通過添加以下行來顯式加載驅動程序,錯誤消失。
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
現在我的問題是,爲什麼我應該需要明確加載此驅動程序?我正在Eclipse上運行我的數據庫應用程序,並引用了JRE7。爲什麼它不會自動加載?