JDBC中PreparedStatement相比Statement的好處


Statement對象:

用於執行不帶參數的簡單SQL語句;

特點:

a. 只執行單條的sql語句;

b. 只能執行不帶參數的sql語句;

c.運行原理的角度,數據庫接收到sql語句后需要對該條sql語句進行編譯后才執行;

d.與其它接口對比,適合執行單條且不帶參數的sql語句,這種情況執行效率相對較高。

PreparedStatement對象

執行帶或不帶 IN 參數的預編譯 SQL 語句;

特點:

a. 繼承自Statement接口(意味着功能相對更加全面);

b. 帶有預編譯的特性;

c. 批量處理sql語句;

d. 處理帶未知參數的sql語句;

e. 具有安全性,即可以防止惡意的sql語句注入攻擊;

f. 在處理單條語句上,執行效率沒有Statement快;

g. 提高程序的可讀性和可維護性。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM