當前位置:萬佳範文網 >

簡歷資料 >面試試題 >

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/zh-tw/ziliao/shiti/m70qqn.html
專題