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); 只是可读性优于第(1)种。 (3)用参数化SQL语句: string sql="insert into czyb(yhm,mm,qx) values (@yhm,@mm,@qx)"; 代码结构清楚,对于不支持存储过程的数据库(如Access),推荐采用本方法。 (4)如果数据库支持存储过程(如SQL Server),可以调用存储过程执行SQL: SqlConnection conn = new SqlConnection(txtConn); 由于存储过程是数据库预编译的,执行效率高,推荐采用。 该文章在 2021/1/30 12:45:19 编辑过 |
关键字查询
相关文章
正在查询... |