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