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