C#中產生SQL語句的幾種方式
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
(1)拼接產生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)用參數化SQL語句: string sql="insert into czyb(yhm,mm,qx) values (@yhm,@mm,@qx)"; 代碼結構清楚,對于不支持存儲過程的數據庫(如Access),推薦采用本方法。 (4)如果數據庫支持存儲過程(如SQL Server),可以調用存儲過程執(zhí)行SQL: SqlConnection conn = new SqlConnection(txtConn); 由于存儲過程是數據庫預編譯的,執(zhí)行效率高,推薦采用。 該文章在 2021/1/30 12:45:19 編輯過 |
關鍵字查詢
相關文章
正在查詢... |