![](/img/trans.png)
[英]What happens if I don't implement Serializable when using Hashmap
[英]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.