C#中產(chǎn)生SQL語句的幾種方式
當前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
(1)拼接產(chǎn)生SQL語句: string sql = "insert into czyb(yhm,mm,qx) values(''" + txtName.Text + "'',''" + txtPassword.Text + "'',''" + cmbPriority.Text + "'')"; 這種方法寫法比較復雜,且安全性低,容易遭受SQL注入攻擊。 (2)用string.Format方法: string sql = string.Format("insert into czyb(yhm,mm,qx) values(''{0}'',''{1}'',''{2}'')", txtName.Text, txtPassword.Text, cmbPriority.Text); 只是可讀性優(yōu)于第(1)種。 (3)用參數(shù)化SQL語句: string sql="insert into czyb(yhm,mm,qx) values (@yhm,@mm,@qx)"; 代碼結(jié)構(gòu)清楚,對于不支持存儲過程的數(shù)據(jù)庫(如Access),推薦采用本方法。 (4)如果數(shù)據(jù)庫支持存儲過程(如SQL Server),可以調(diào)用存儲過程執(zhí)行SQL: SqlConnection conn = new SqlConnection(txtConn); 由于存儲過程是數(shù)據(jù)庫預編譯的,執(zhí)行效率高,推薦采用。 該文章在 2021/1/30 12:45:19 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |