DriverManager連接mysql數(shù)據(jù)庫在實(shí)際開發(fā)中使用
發(fā)表時(shí)間:2023-07-22 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]實(shí)際開發(fā)中使用DriverManager連接mysql數(shù)據(jù)庫1.前邊介紹了使用Driver 連接數(shù)據(jù)庫,和使用Driver的通用方法編寫,而實(shí)際開發(fā)中使用的是DriverManager來作為數(shù)據(jù)庫的...
實(shí)際開發(fā)中使用DriverManager連接mysql數(shù)據(jù)庫
1.前邊介紹了使用Driver 連接數(shù)據(jù)庫,和使用Driver的通用方法編寫,而實(shí)際開發(fā)中使用的是DriverManager來作為數(shù)據(jù)庫的連接管理。
2.在工程中新建DriverManagerTest.java類
3.輸入如下代碼
4.代碼解釋,這里仍然沿用了Drvier通用方法的寫法,把數(shù)據(jù)庫的相關(guān)信息寫在了jdbc.properties文件中。
唯一不同的是DriverManager 驅(qū)動(dòng)加載和連接數(shù)據(jù)庫的時(shí)候只需要如下代碼即可。
這比Driver簡(jiǎn)便多了。
5.在main方法中測(cè)試如下,說明連接成功
6.問題來了,Driver中我們需要通過反射來創(chuàng)建實(shí)現(xiàn)類Driver driver = (Driver) Class.forName(driverClass).newInstance();而DriverManager中也只是做了下反射就能直接使用它的getConnection方法了,而沒有真正去注冊(cè)驅(qū)動(dòng):DriverManager.registerDriver(Class.forName(driverClass).newInstance());
7.這就要查看Driver的源碼了,在Driver 類上使用快捷鍵 ctrl+t 查看它的源碼,點(diǎn)擊Driver - com.mysql.jdbc
8.,因?yàn)樵创a是在src文件中,所以會(huì)看到如下圖
9.點(diǎn)擊Attch Source 關(guān)聯(lián)源碼
10.選擇你下載的mysql文件中的SRC文件夾
11.你會(huì)看到如下靜態(tài)代碼快,當(dāng)類被初始化的時(shí)候就已經(jīng)注冊(cè)了
以上就是DriverManager連接mysql數(shù)據(jù)庫在實(shí)際開發(fā)中使用的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
學(xué)習(xí)教程快速掌握從入門到精通的SQL知識(shí)。