1. 程式人生 > >PreparedStatement和Statement

PreparedStatement和Statement

dsta 關鍵字 sql註入 出現 註入 方式 開發 傳遞 緩沖

關鍵字:

Statement:單次效率高

PreparedStatement:預編譯,緩沖區,?傳參,避免sql註入

JDBC驅動的最佳化是基於使用的是什麽功能.
選擇PreparedStatement還是Statement取決於你要怎麽使用它們。對於只執行一次的SQL語句選擇Statement是最好的. 相反,
如果SQL語句被多次執行選用PreparedStatement是最好的。

PreparedStatement: 數據庫會對sql語句進行預編譯,下次執行相同的sql語句時,數據庫端不會再進行預編譯了,而直接用數據庫的緩沖區,提高數據訪問的效率(但盡量采用使用?號的方式傳遞參數),如果sql語句只執行一次,以後不再復用。 從安全性上來看,PreparedStatement是通過?來傳遞參數的,避免了拼sql而出現sql註入的問題,所以安全性較好。在開發中,推薦使用 PreparedStatement。

PreparedStatement和Statement