JDBC與反射


什么是JDBC

Java定義了一套關於連接使用數據庫的規范(接口)叫做JDBC,許多數據庫廠商實現了這個規范,所以我們可以通過Java提供的接口編程,使得我們更換數據庫的時候不用修改原來的代碼,只需要通過修改配置文件即可,修改什么配置文件呢?下面會說。

 

什么是反射

如果我們在程序運行的時候得到一個字符串,而這個字符串是某個類的類名,如果要實例化這個類,那么就需要用到反射。

 

JDBC的使用過程

使用JDBC的時候要去下載對應的驅動程序,使用mysql,就要去mysql的官網下載,使用oracle,就去oracle的官網下載,然后把類庫導入到工程中。這些驅動程序,其實就是實現了JDBC規范的類庫。我使用的是mysql。

1.首先通過反射com.mysql.jdbc.Driver類,實例化該類的時候會執行該類內部的靜態代碼塊,該代碼塊會在Java實現的DriverManager類中注冊自己,DriverManager管理所有已經注冊的驅動類,當調用DriverManager.geConnection方法時會遍歷這些驅動類,並嘗試去連接數據庫,只要有一個能連接成功,就返回Connection對象,否則則報異常。

2.通過使用DriverManager.geConnection(url,user,password)函數,傳入url,數據庫用戶名,數據庫密碼,得到數據庫的Connection對象。

com.mysql.jdbc.Driver是mysql驅動類的全名,oracle驅動類的全名是oracle.jdbc.driver.OracleDriver。

連接數據庫時要傳入相應的url,

mysql url的格式是:jdbc:mysql://<ip>:3306/<database_name>

oracle url的格式是:jdbc:oracle:thin:<ip>:1521:<database_name>

 

通過配置文件使用JDBC

從上面可以看出,我們把數據庫的驅動名和url寫死在了程序中,那么更換數據庫的時候還是需要更改程序代碼的。

我們可以將信息寫在配置普文件中,程序運行時讀取配置信息,然后通過配置信息連接數據庫,那么程序和數據庫的耦合度就很低了,可以隨時更換數據庫。

1.在程序目錄下新建jdbc.properties配置文件,並寫入連接數據庫有關的信息。

2.讀取配置信息,獲取連接數據庫所需要的屬性值。

3.通過JDBC連接數據庫。

 

»  本文鏈接: http://alphaway.org/post-327.html
»  訂閱本站: http://www.alphaway.org
»  轉載請注明來源: alphaway博客 »  《JDBC與反射》


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM