JAVA JDBC常見面試題及答案
什麼是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的使用示例。
-
世界五百強微軟面試題
微軟公司的面試問題為什麼下水道的井蓋是圓的?美國有多少輛車?(一個常見的類似問題是:美國有多少家加油站?)美國有多少個下水道井蓋?你讓某些人為你工作了七天,你要用一根金條作為報酬。這根金條要被分成七塊。你必須在每天的活幹完後交給他們一塊。如果你只能將...
-
映射類面試問題
映射類面試問題的特徵:考官問及你對以往工作經歷的評價,從你對事物的評判來了解你是否是一個優秀、寬容、謙虛、懂得感恩的職業人。應對關鍵詞:表現出謙虛的態度,以及自己良好的學習能力。問題一:你覺得你前一個公司的上司如何?面對這樣的問題,若你的上司的確很好,你可...
-
面試事業單位考試備考:陽光原則,你用對了嗎?
在事業單位面試考場上很多考生都會使用陽光原則,那麼什麼是陽光原則呢?其實陽光原則是指我們需具有陽光的心態去看待他人的做法與工作中遇到的事情,即便他人對我們有誤解、批評、非議、指指點點等,始終用一種陽光的積極的心態去面對、去看待。很多考生只是習慣性...
-
假設型面試題
假設型提問例:如果讓你來當我們公司的總經理,首先你會做幾件事?分析:這都是假設性的情況,目的是考察應試者的想象能力,原創能力,解決或處理突發情況的能力。出招:面對這種問題,切忌長時間的沉默,但也不要不經考慮急於回答。需要對問題的關鍵部位進行詳細分析,提出切實可行...