1.什么是JDBC驅動程序?
JDBC驅動程序是使Java應用程序與數據庫進行交互的軟件組件。JDBC驅動程序有4種類型:
- JDBC-ODBC橋驅動程序
- 本機API驅動程序(部分為Java驅動程序)
- 網絡協議驅動程序(完全Java驅動程序)
- 驅動程序(完全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的實例。
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種類型的語句:
- 語句:用於對數據庫的常規訪問,並在運行時執行靜態SQL查詢。
- PreparedStatement:用於在執行期間向查詢提供輸入參數。
- CallableStatement:用於訪問數據庫存儲過程,並有助於接受運行時參數。