SQL语句中用Parameters有什么好处
生活随笔
收集整理的這篇文章主要介紹了
SQL语句中用Parameters有什么好处
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
SQL語句中使用parameters的好處:
1、提高SQL語句的性能:每個(gè)不同的SQL語句在執(zhí)行前都會(huì)進(jìn)行相應(yīng)的預(yù)解析等操作,這個(gè)過程是比較耗時(shí)的,而任何值的不同也是SQL不同,比如:SELECT * FROM USER WHERE USER_ID = 1與SELECT * FROM USER WHERE USER_ID = 2是不同的SQL語句。如果將where條件中的USER_ID的值通過參數(shù)傳遞的話,兩個(gè)SQL內(nèi)容就一樣,數(shù)據(jù)庫系統(tǒng)就只需要進(jìn)行一次解析就可以了,然后緩存起來,以后可以直接使用,從而大大提高SQL語句的性能。2、避免因?yàn)槌绦騿T的考慮不足引起的SQL注入安全問題比如:以 SELECT * FROM USER WHERE USER_NAME = '頁面中的用戶名'
如果用戶這樣書寫的話,用戶名合法一般是沒有什么問題的,但是,如果我輸入的用戶名為:1' or '0' = '0這樣替換上面的內(nèi)容后,變成了:
SELECT * FROM USER WHERE USER_NAME = '1' or '0' = '0'這樣就可以查詢出所有的用戶數(shù)據(jù)了,造成信息泄露
總結(jié)
以上是生活随笔為你收集整理的SQL语句中用Parameters有什么好处的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小朋友们分水果每个人四个少十个每个人三个
- 下一篇: 鲜奶凝固成豆腐脑是变质了吗