【4】進大廠必須掌握的面試題-Java面試-jdbc

1.什麼是JDBC驅動程式?

JDBC驅動程式是使Java應用程式與資料庫進行交互的軟體組件。JDBC驅動程式有4種類型:

  1. JDBC-ODBC橋驅動程式
  2. 本機API驅動程式(部分為Java驅動程式)
  3. 網路協議驅動程式(完全Java驅動程式)
  4. 驅動程式(完全Java驅動程式)

2.用Java連接資料庫的步驟是什麼?

  • 註冊驅動程式類
  • 建立連接
  • 建立聲明
  • 執行查詢
  • 關閉連接

3. JDBC API組件是什麼?

java.sql軟體包包含JDBC API的介面和類。

介面:

  • 連接
  • 聲明
  • 準備聲明
  • 結果集
  • ResultSetMetaData
  • 資料庫元數據
  • CallableStatement等

類:

  • DriverManager
  • Blob
  • Clob
  • Types
  • SQLException等

4. JDBC DriverManager類的作用是什麼?

在DriverManager的班級管理註冊的驅動程式。它可以用於註冊和註銷驅動程式。它提供了返回Connection實例的工廠方法。

5.什麼是JDBC連接介面?

該連接介面保持與資料庫的會話。它可以用於事務管理。它提供了工廠方法,該方法返回Statement,PreparedStatement,CallableStatement和DatabaseMetaData的實例。

ConnectionInterface-Java面试问题-Edureka

6. JDBC ResultSet介面的目的是什麼?

ResultSet對象代表表的一行。它可用於更改游標指針並從資料庫中獲取資訊。

7.什麼是JDBC ResultSetMetaData介面?

ResultSetMetaData介面返回表的資訊,例如列總數,列名稱,列類型等。

8.什麼是JDBC DatabaseMetaData介面?

DatabaseMetaData介面返回資料庫的資訊,例如用戶名,驅動程式名稱,驅動程式版本,表數,視圖數等。

9. JDBC中的批處理是什麼意思?

批處理可幫助您將相關的SQL語句分組為一個批處理並執行它們,而不是執行單個查詢。通過在JDBC中使用批處理技術,您可以執行多個查詢,從而提高性能。

10. execute,executeQuery,executeUpdate有什麼區別?

語句execute(String query)*用於執行任何SQL查詢,如果結果為ResultSet(例如運行Select查詢),則返回TRUE。如果沒有諸如運行插入或更新查詢之類的ResultSet對象,則輸出為FALSE。我們可以使用getResultSet()獲取ResultSet和getUpdateCount()*方法來獲取更新計數。

語句*executeQuery(String query)*用於執行Select查詢並返回ResultSet。即使沒有與查詢匹配的記錄,返回的ResultSet也永遠不會為null。在執行選擇查詢時,我們應該使用executeQuery方法,這樣,如果有人嘗試執行插入/更新語句,它將拋出java.sql.SQLException,並顯示消息「 executeQuery方法不能用於更新」。

語句executeUpdate(String query)用於執行不返回任何內容的插入/更新/刪除(DML)語句或DDL語句。輸出為int,等於SQL數據操作語言(DML)語句的行數。對於DDL語句,輸出為0。

僅在不確定語句類型時,才應使用execute()方法,否則應使用executeQuery或executeUpdate方法。

Q11。您對JDBC語句了解什麼?

JDBC語句基本上是用於將SQL命令發送到資料庫並從資料庫取回數據的語句。JDBC提供了諸如execute(),executeUpdate(),executeQuery等各種方法來與資料庫進行交互。

JDBC支援3種類型的語句:

  1. 語句:用於對資料庫的常規訪問,並在運行時執行靜態SQL查詢。
  2. PreparedStatement:用於在執行期間向查詢提供輸入參數。
  3. CallableStatement:用於訪問資料庫存儲過程,並有助於接受運行時參數。

歡迎關注 Java架構師社區公眾號.
本文轉載自Java架構師必看 ,更多內容點擊查看!