本文我們將要討論Java面試中的各種不同類型的面試題,它們可以讓僱主測試應聘者的Java和通用的面向對象編程的能力。
JDBC
72.什麼是JDBC?
JDBC是允許用戶在不同資料庫之間做選擇的一個抽象層。JDBC允許開發者用JAVA寫資料庫應用程式,而不需要關心底層特定資料庫的細節。
73.解釋下驅動(Driver)在JDBC中的角色。
JDBC驅動提供了特定廠商對JDBC API接口類的實現,驅動必須要提供java.sql包下面這些類的實現:Connection, Statement, PreparedStatement,CallableStatement, ResultSet和Driver。
74.Class.forName()方法有什麼作用?
這個方法用來載入跟資料庫建立連接的驅動。
75.PreparedStatement比Statement有什麼優勢?
PreparedStatements是預編譯的,因此,性能會更好。同時,不同的查詢參數值,PreparedStatement可以重用。
76.什麼時候使用CallableStatement?用來準備CallableStatement的方法是什麼?
CallableStatement用來執行存儲過程。存儲過程是由資料庫存儲和提供的。存儲過程可以接受輸入參數,也可以有返回結果。非常鼓勵使用存儲過程,因為它提供了安全性和模塊化。準備一個CallableStatement的方法是:
1 |
|
77.資料庫連接池是什麼意思?
像打開關閉資料庫連接這種和資料庫的交互可能是很費時的,尤其是當客戶端數量增加的時候,會消耗大量的資源,成本是非常高的。可以在應用伺服器啟動 的時候建立很多個資料庫連接並維護在一個池中。連接請求由池中的連接提供。在連接使用完畢以後,把連接歸還到池中,以用於滿足將來更多的請求。
點讚 0