1. 程式人生 > >10 個 JDBC 相關的面試題

10 個 JDBC 相關的面試題

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 相關的面試題