1. 程式人生 > >prepareStatement與Statement的區別

prepareStatement與Statement的區別

保存 sql語句 16px pan 存在 rest res 數據 對象

1、Statement用於執行靜態SQL語句,在執行時,必須指定一個事先準備好的SQL語句。
2、PrepareStatement是預編譯的SQL語句對象,sql語句被預編譯並保存在對象中。被封裝的sql語句代表某一類操作,語句中可以包含動態參數“?”,在執行時可以為“?”動態設置參數值。
3、使用PrepareStatement對象執行sql時,sql被數據庫進行解析和編譯,然後被放到命令緩沖區,每當執行同一個PrepareStatement對象時,它就會被解析一次,但不會被再次編譯。在緩沖區可以發現預編譯的命令,並且可以重用。
4、PrepareStatement可以減少編譯次數提高數據庫性能。

prepareStatement與Statement的區別