如何創(chuàng)建參數(shù)化SQL查詢?我為什么要?我聽說“每個(gè)人”都在使用參數(shù)化SQL查詢來防止SQL注入攻擊,而不必為每一條用戶輸入進(jìn)行操作。你怎么做到這一點(diǎn)?使用存儲(chǔ)過程時(shí)是否自動(dòng)獲得此信息?所以我理解這是非參數(shù)化的:cmdText = String.Format("SELECT foo FROM bar WHERE baz = '{0}'", fuz)這會(huì)參數(shù)化嗎?cmdText = String.Format("EXEC foo_from_baz '{0}'", fuz)或者我是否需要做更廣泛的事情以保護(hù)自己免受SQL注入?With command .Parameters.Count = 1
.Parameters.Item(0).ParameterName = "@baz"
.Parameters.Item(0).Value = fuzEnd With除安全考慮因素外,使用參數(shù)化查詢還有其他優(yōu)點(diǎn)嗎?更新:這篇偉大的文章與Grotok引用的一個(gè)問題相關(guān)聯(lián)。http://www.sommarskog.se/dynamic_sql.html
如何創(chuàng)建參數(shù)化SQL查詢?我為什么要?
胡說叔叔
2019-05-28 17:25:12