三種Statement區別

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   方法用於:   
  調用已儲存過程
 

發佈了17 篇原創文章 · 獲贊 4 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章