SQL語句的執行:Statement、PrepareStatement、CallableStatement

 Connection 接口中的三個方法可用於創建這些類的實例。下面列出這些類及其創建方法:

  (1) Statement ─ 由方法 createStatement 所創建。Statement 對象用於發送簡單的SQL 語句。
  (2) PreparedStatement ─ 由方法 prepareStatement 所創建。
  (3) 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 方法用於: 調用已儲存過程

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章