JDBC中PreparedStatement介面的執行邏輯
PreparedStatement介面是Statement介面的子介面,其好處是建立PreparedStatement物件時直接使用Sql語句做引數,能自動解析和編譯Sql語句,省去了Sql語句拼接和編譯的麻煩,提高了安全性。
一、舉個例子來說明PreparedStatement物件的執行順序:
第1步:建立連線,建立DriverManager物件用Connection介面來接收,相當於撥通資料庫。
Connection conn =DriverManager.getConnection("jdbc:mysql://localhost:3306/epet","root","0000");
第2步:建立prepareStatement物件,把SQL語句傳送到資料庫,自動執行。
PreparedStatement stmt =conn.prepareStatement("insert into dog"+"(name,health,love,strain) values (?,?,?,?)");
stmt.setObject(index,"值");
setObject()用法:
setObject(i+1,arg[i])用法與setInt(i+1,arg[i]),setString(i+1,arg[i])用法類似,
但不需指定引數型別,可以通用;
其中,第一個是指你SQL語句中的第幾個引數,第二個是要設定的值
舉個例子:SQL語句如下,
Select * From tableName Where id=? And Name=?
則:
pstmt.setInt(1,100)就表示此處id=100
pstmt.setString(2,"abc")就表示此處Name="abc"
第3步:呼叫prepareStatement的方法,跟資料庫說明要返回什麼資訊。
stmt.executeUpdate();
二、PreparedStatement物件的常用方法:
(1)int executeUpdate()方法, 返回的是增刪改操作影響的行數。
(2)ResultSet executeQuery()方法,返回的是查詢生成的ResultSet 物件,可以理解為由查詢結果組成的二維表。
(3)boolean exectute()方法,如果Sql的執行結果是ResultSet 物件,則返回ture,如果結果是更新計數或者沒有結果,則返回 false.
相關文章
- Springboot中mybatis執行邏輯原始碼分析Spring BootMyBatis原始碼
- kubebuilder operator的執行邏輯UI
- MySQL-07——JDBC、Properties、DBCP、PreparedstatementMySqlJDBC
- java程式碼執行字串中的邏輯運算方法Java字串
- 執行緒池 execute() 的工作邏輯執行緒
- [02] 多執行緒邏輯程式設計執行緒程式設計
- 執行ExecBizRule,返回服務更新成功,實際邏輯沒有執行
- JDBC3——SQL隱碼攻擊、及其解決方法——Statement與PreparedStatement對比——PreparedStatement的CRUDJDBCSQL
- 深入分析3種執行緒池執行任務的邏輯方法執行緒
- ClickHouse 邏輯叢集介紹
- 幽默:業務邏輯靠Bug執行起來了
- cy.visit 執行邏輯的單步除錯除錯
- 深入Netty邏輯架構,從Reactor執行緒模型開始Netty架構React執行緒模型
- JMeter邏輯控制器完整介紹JMeter
- 封裝curl_multi讓請求與業務邏輯並行執行封裝並行
- Rxjs Observable.pipe 傳入多個 operators 的執行邏輯分析JS
- 資料庫 Mysql 邏輯架構簡介資料庫MySql架構
- springboot中執行完某些邏輯後,才算bean載入完,applicationContext才載入完畢Spring BootBeanAPPContext
- JS 中的邏輯運算子JS
- Python中的邏輯表示式Python
- MySQL:一段innodb buffer instance和cleaner執行緒計算邏輯MySql執行緒
- SAP UI5 setProperty 的執行邏輯單步調式和分析UI
- 主執行緒等待所有其他執行緒執行完畢,然後再繼續執行主執行緒的邏輯,有以下幾種方法可以實現:執行緒
- Golang原始碼學習:排程邏輯(三)工作執行緒的執行流程與排程迴圈Golang原始碼執行緒
- ASP.NET Razor – VB 邏輯條件簡介ASP.NET
- jdbc執行DML程式設計舉例JDBC程式設計
- NgRx Store createSelector 返回的 selector 執行取數邏輯的單步除錯除錯
- unbound中快取時間邏輯快取
- SAP WebClient UI配置決定(configuration)的邏輯介紹WebclientUI
- ASP.NET Razor – C# 邏輯條件簡介ASP.NETC#
- 邏輯題
- nodejs裡面的程式和執行緒NodeJS執行緒
- SAP Spartacus SSR 模式下 index.html 頁面的響應邏輯除錯模式IndexHTML除錯
- 邏輯式程式語言極簡實現(使用C#) - 1. 邏輯式程式語言介紹C#
- 如何在Spring Boot應用啟動之後立刻執行一段邏輯Spring Boot
- 邏輯式程式語言極簡實現(使用C#) - 3. 執行原理C#
- mysql基礎問題三問(底層邏輯;正在執行;日誌觀察)MySql
- Centos8中遷移邏輯卷CentOS