三種Statement區別

2021-04-15 22:04:53 字數 1084 閱讀 4698

statement     用於普通的sql查詢  

callablestatement    用於儲存過程  

preparedstatement    用於預編譯的sql語句就是帶引數那種

statement   ─   由方法   createstatement   所建立。statement   物件用於傳送簡單的   sql   語句。   

preparedstatement   ─   由方法   preparestatement   所建立。preparedstatement   物件用於傳送帶有乙個或多個輸入引數(   in   引數)的   sql   語句。preparedstatement   擁有一組方法,用於設定   in   引數的值。執行語句時,這些   in   引數將被送到資料庫中。preparedstatement   的例項擴充套件了   statement   ,因此它們都包括了   statement   的方法。preparedstatement   物件有可能比   statement   物件的效率更高,因為它已被預編譯過並存放在那以供將來使用。   

callablestatement   ─   由方法   preparecall   所建立。callablestatement   物件用於執行   sql   儲存程式   ─   一組可通過名稱來呼叫(就象函式的呼叫那樣)的   sql   語句。callablestatement   物件從   preparedstatement   中繼承了用於處理   in   引數的方法,而且還增加了用於處理   out   引數和   inout   引數的方法。   

以下所列提供的方法可以快速決定應用哪個   connection   方法來建立不同型別的   sql   語句:   

createstatement   方法用於:    

簡單的   sql   語句(不帶引數)   

preparestatement   方法用於:   

帶乙個或多個   in   引數的   sql   語句   

經常被執行的簡單   sql   語句    

preparecall   方法用於:   

呼叫已儲存過程

三種 Statement 物件的比較

1 statement 物件 用於執行不帶引數的簡單 sql 語句 它提供了三種執行 sql語句的方法 executequery 用於產生單個結果集的 sql,如 select語句 executeupdate 用於執行 insert delete update create table drop t...

三種DSO的區別

資料從源抽取到標準dso中時,在同一抽取請求中,相同業務主鍵的資料會合併 合併的方式有覆蓋與合計,合計又可為min max sum中的一種,具體轉換規則中可為哪一種合計,則要看key figure中的aggregation聚合中設定的是哪一種合計方式,具體請參考 key figure中的aggreg...

LVS 三種模式區別

lvs三種 lvs dr,lvs nat,lvs tun 模式的簡要配置 lvs是什麼 首先是安裝ipvsadm管理程式 注意對應自己的核心版本 ipvsadm 1.24.tar.gz tar zxvf ipvsadm 1.24.tar.gz cd ipvsadm 1.24 make make in...