【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架構師必看 ,更多內容點擊查看!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM