JDBC中執行靜態SQL和執行動態SQL區別

2021-09-24 05:20:40 字數 793 閱讀 5204

1.執行靜態sql

獲取到的statement執行sql語句物件 只能執行靜態的sql語句:sql寫死 直接執行的  拼接sql

載入驅動

獲取連線物件

獲取執行語句物件

執行sql語句(a.executequery(sql);//查 a.executeupdate(sql);//增刪改)

處理結果集物件

釋放資源

2.執行動態sql

preparestatement預編譯sql語句物件:

載入驅動

獲取連線物件

獲取執行語句物件 (con.preparestatement("update user set name= ? where id = ?"))

執行sql語句(不能直接執行 首先 設定佔位符引數  然後在去執行)

//1給sql新增引數的初級版本

state.setstring(1,"wang");

state.setlong(2,2);

//2給sql新增引數的高階版本

根據sql中的引數個數  首先 建立乙個可變的object陣列(object...parms)

然後 遍歷陣列引數  最後給sql中設定對應的引數

for (int i = 0; i < parms.length; i++) {

state.setobject(i + 1, parms[i]);

state.executeupdate();//對應的增刪改 ----state.executequery();//查

處理結果集物件

釋放資源

JDBC執行SQL語句

一.執行sql語句 使用preparedstatement,由preparedstatement建立,preparedstatement物件用於傳送帶有乙個或多個輸入引數的sql語句,執行語句時,輸入引數將被送到資料庫中。preparedstatement的例項擴充套件了statement,因此它們...

JDBC執行過程

1 載入驅動 class.forname com.mysql.jdbc.driver newinstance 2 建立連線 string url jdbc mysql localhost 3306 testdb?user root password root useunicode true char...

JDBC典型用法 執行SQL語句方式

api drivermanager 用於管理jdbc驅動的服務類。程式中使用該類的主要功能是獲取connection物件 connection 代表資料庫連線物件,每個connection代表乙個物理連線會話。要想訪問資料庫,必須先獲得資料庫連線 statement 用於執行sql語句的工具介面。該...