10 個 JDBC 相關的面試題
阿新 • • 發佈:2018-09-08
HERE mysql 關閉 cut create 的區別 創建 highlight 是什麽
1. 什麽是 jdbc?
連接數據庫的程序接口規範 api
2.創建一個 jdbc 連接的主要步驟有哪些?
Load driver(比如
Class.forName("com.mysql.jdbc.Driver");
) --> 獲取連接 --> 創建 Statement 對象 --> 執行 sql --> 獲取結果集 --> 關閉連接
3.數據庫中的臟讀是什麽?
在另一個事務 commit 或 rollback 之前讀數據,導致數據出錯的情況。
4.什麽是兩階段提交?
假設:該分布式系統中,存在一個節點作為協調者(Coordinator),其他節點作為參與者(Cohorts)。且節點之間可以進行網絡通信。
第一階段,提交請求階段:協調者發起投票
第二階段,提交執行階段:如果所有投票是 yes,則執行
5.Java 中,Statement 分為哪幾種類型?
普通的 statement,沒有sql 參數。
Statement stmt = conn.createStatement( ); ResultSet rs = stmt.executeQuery(sql);
PreparedStatement(查詢復用並且可以添加 sql參數)
String SQL = "Update stock SET limit = ? WHERE stockType = ?"; PreparedStatement pstmt = conn.prepareStatement(SQL); ResultSet rs = pstmt.executeQuery();
CallableStatement (用於訪問存儲過程,可接受運行時參數)
CallableStatement cs = con.prepareCall("{call SHOW_SUPPLIERS}"); ResultSet rs = cs.executeQuery();
6.什麽是連接池?
7.冷拷貝 與 熱拷貝 的區別?
8. jdbc 中的常用的鎖機制有哪些?
10 個 JDBC 相關的面試題