更新時間:2023-01-14 來源:黑馬程序員 瀏覽量:
PreparedStatement接口是Statement的子接口,擁有Statement接口的所有方法,并且可以對SQL語句進行預編譯,預編譯后的數據會存儲在PreparedStatement對象中。因為Statement接口封裝了JDBC執行SQL語句的方法,Statement對象每次執行SQL語句時,都會進行一次編譯,這樣大大降低了程序的執行效率。
PreparedStatement接口還擴展了帶有參數SQL語句的執行操作,應用于該接口中的SQL語句可以使用占位符“?”代替其參數,然后通過setXxx()方法為SQL語句的參數賦值。在PreparedStatement接口中,提供了一些常用方法,如表16-8所示。
表16-8 PreparedStatement接口中的方法
需要注意的是,表16-8中的setDate()方法可以設置日期的內容,但是參數Date的類型是java.sql.Date,而不是java.util.Date。