當前位置:萬佳範文網 >

簡歷資料 >面試試題 >

JAVA JDBC常見面試題及答案

JAVA JDBC常見面試題及答案

什麼是jdbc,在什麼時候會用到它?

JAVA JDBC常見面試題及答案

jdbc的全稱是java database connection,也就是java數據庫連接,我們可以用它來操作關係型數據庫。jdbc接口及相關類在包和包裏。我們可以用它來連接數據庫,執行sql查詢,存儲過程,並處理返回的結果。

jdbc接口讓java程序和jdbc驅動實現了鬆耦合,使得切換不同的數據庫變得更加簡單。

有哪些不同類型的jdbc驅動?

有四類jdbc驅動。和數據庫進行交互的java程序分成兩個部分,一部分是jdbc的api,實際工作的驅動則是另一部分。

a jdbc-odbc bridge plus odbc driver(類型1):它使用odbc驅動連接數據庫。需要安裝odbc以便連接數據庫,正因為這樣,這種方式現在已經基本淘汰了。

b native api partly java technology-enabled driver(類型2):這種驅動把jdbc調用適配成數據庫的本地接口的調用。

c pure java driver for database middleware(類型3):這個驅動把jdbc調用轉發給中間件服務器,由它去和不同的數據庫進行連接。用這種類型的驅動需要部署中間件服務器。這種方式增加了額外的網絡調用,導致性能變差,因此很少使用。

d direct-to-database pure java driver(類型4):這個驅動把jdbc轉化成數據庫使用的網絡協議。這種方案最簡單,也適合通過網絡連接數據庫。不過使用這種方式的話,需要根據不同數據庫選用特定的驅動程序,比如ojdbc是oracle開發的oracle數據庫的驅動,而mysql connector/j是mysql數據庫的驅動。

jdbc是如何實現java程序和jdbc驅動的鬆耦合的?

jdbc api使用java的反射機制來實現java程序和jdbc驅動的鬆耦合。隨便看一個簡單的jdbc示例,你會發現所有操作都是通過jdbc接口完成的,而驅動只有在通過ame反射機制來加載的時候才會出現。

我覺得這是java核心庫裏反射機制的最佳實踐之一,它使得應用程序和驅動程序之間進行了隔離,讓遷移數據庫的工作變得更簡單。在這裏可以看到更多jdbc的使用示例。

標籤: 面試題 java JDBC
  • 文章版權屬於文章作者所有,轉載請註明 https://wjfww.com/ziliao/shiti/m70qqn.html
專題