簡體   English   中英

如果在使用JDBC時不包括數據庫驅動程序,會發生什么情況?

[英]What happens if I don't include a db driver when using JDBC?

我是java開發的新手,很高興看到與支持php的環境相比,支持多個平台的數據庫實現要容易得多。

但是,有一件我感到困惑的事情-我到處都讀到我必須做的運行時文件,包括要使用的數據庫驅動程序,即:

Class.forName(com.example.jdbc.Driver).newInstance();

但是,忽略這一點似乎也可以正常工作-所以我的問題是,給定服務器URL,jdbc是否會自動找到驅動程序? 如果是這樣,為什么我在該主題上閱讀的所有教程中都包含這一行?

另外-如果有人對在線Java學習資源(尤其是企業開發)有任何好的提示,請分享!

是的,這在JDK 6中得到了改進有關JDBC 4.0的改進,請參見O'Reilly的這篇文章

尤其是:

在JDBC 4.0中,我們不再需要使用Class.forName()顯式加載JDBC驅動程序。 調用方法getConnection時,DriverManager將嘗試從初始化時加載的JDBC驅動程序和使用與當前應用程序相同的類加載器顯式加載的JDBC驅動程序中查找合適的驅動程序。

另請參見JDK 6中的JavaDoc for DriverManager

這不是JDK 6中的更改嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM