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.
相關文章
- JDBC教程之PreparedStatementJDBC
- kubebuilder operator的執行邏輯UI
- Springboot中mybatis執行邏輯原始碼分析Spring BootMyBatis原始碼
- JDBC使用PreparedStatement的好處JDBC
- java程式碼執行字串中的邏輯運算方法Java字串
- MySQL-07——JDBC、Properties、DBCP、PreparedstatementMySqlJDBC
- 執行緒池 execute() 的工作邏輯執行緒
- 機器學習中的邏輯迴歸模型簡介機器學習邏輯迴歸模型
- [02] 多執行緒邏輯程式設計執行緒程式設計
- 配置監聽器,建立執行緒定時執行業務邏輯執行緒行業
- JDBC PreparedStatement 實現原理【推薦閱讀】JDBC
- JDBC之Statement,PreparedStatement,CallableStatement的區別JDBC
- 幽默:業務邏輯靠Bug執行起來了
- SQL Select語句邏輯執行順序SQL
- 計算機程式的思維邏輯 (69) - 執行緒的中斷計算機執行緒
- 執行ExecBizRule,返回服務更新成功,實際邏輯沒有執行
- 使用預處理PreparedStatement執行Sql語句SQL
- Oracle 邏輯結構簡介Oracle
- linux 邏輯卷介紹Linux
- 深入分析3種執行緒池執行任務的邏輯方法執行緒
- 熔斷器 Hystrix 原始碼解析 —— 命令執行(一)之正常執行邏輯原始碼
- 20160408javaweb之JDBC ---PreparedStatementJavaWebJDBC
- cy.visit 執行邏輯的單步除錯除錯
- SELECT語句邏輯執行順序 你知道嗎?
- 封裝curl_multi讓請求與業務邏輯並行執行封裝並行
- JDBC3——SQL隱碼攻擊、及其解決方法——Statement與PreparedStatement對比——PreparedStatement的CRUDJDBCSQL
- 計算機程式的思維邏輯 (78) - 執行緒池計算機執行緒
- MySQL5.7.11 mysqlpump 多執行緒邏輯備份工具MySql執行緒
- JS 中的邏輯運算子JS
- 深入Netty邏輯架構,從Reactor執行緒模型開始Netty架構React執行緒模型
- Hystrix 原始碼解析 —— 請求執行(四)之失敗回退邏輯原始碼
- 邏輯有點難理解的Sql執行結果,以及用處SQL
- 資料庫 Mysql 邏輯架構簡介資料庫MySql架構
- Spark LogisticRegression 邏輯迴歸之簡介Spark邏輯迴歸
- 計算機程式的思維邏輯 (19) - 介面的本質計算機
- 形式邏輯(普通邏輯)7:推理概述
- Rxjs Observable.pipe 傳入多個 operators 的執行邏輯分析JS
- SAP UI5 setProperty 的執行邏輯單步調式和分析UI