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語句的工具介面。該...