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:用于訪問資料庫存盤程序,并有助于接受運行時引數,
歡迎關注 Java架構師社區公眾號.
本文轉載自Java架構師必看 ,更多內容點擊查看!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/169643.html
標籤:其他
上一篇:selenium控制已打開的頁面

