c# mysql 增删改查 避免sqlparameter_SqlParameter 实现数据库的插入操作,防止sql注入。...

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Text;usingSystem.Data.SqlClient;usingSystem.Data;usingSystem.Configuration;namespaceParaMeter

{public partial classTest : System.Web.UI.Page

{private string connectionStr; //链接数据库的字符串

private SqlConnection conDB; //数据库的链接

private SqlTransaction _trans; //事务对象

protected void Page_Load(objectsender, EventArgs e)

{//connectionStr = ConfigurationSettings.AppSettings["constr"];

connectionStr = "server=10.11.43.189\\SQL2008;database=OA_WEB_DB;uid=sa;pwd=123456";

conDB= newSqlConnection(connectionStr);

}protected void Button1_Click(objectsender, EventArgs e)

{

StringBuilder strSql= newStringBuilder();

strSql.Append("INSERT INTO [OA_WEB_DB].[dbo].[OA_RT_FileType]([FileTypeName],[Deleted])");

strSql.Append("VALUES(@fileName,@delete)");

SqlParameter[] parameters={new SqlParameter("@fileName", SqlDbType.NVarChar,100),new SqlParameter("@delete",SqlDbType.Bit),

};

parameters[0].Value = "文件类型";

parameters[1].Value = false;bool IsSucc =ExecUpdateSql(strSql.ToString(), parameters);if(IsSucc)

{

Label1.Text= "插入成功";

}else{

Label1.Text= "插入失败";

}

}///执行一条更新语句///

/// 需要执行的SQL语句。

/// 执行参数数组

/// 成功返回True,失败返回False。

private bool ExecUpdateSql(string SQLString, paramsSqlParameter[] cmdParms)

{using (SqlCommand cmd = newSqlCommand())

{try{

PrepareCommand(cmd, conDB, _trans, SQLString, cmdParms);int iret =cmd.ExecuteNonQuery();return true;

}catch(System.Data.SqlClient.SqlException e)

{return false;

}

}

}private void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, stringcmdText, SqlParameter[] cmdParms)

{if (conn.State !=ConnectionState.Open)

conn.Open();

cmd.Connection=conn;

cmd.CommandText=cmdText;if (trans != null)

cmd.Transaction=trans;

cmd.CommandType= CommandType.Text;//cmdType;

if (cmdParms != null)

{foreach (SqlParameter parameter incmdParms)

{if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) &&(parameter.Value== null))

{

parameter.Value=DBNull.Value;

}

cmd.Parameters.Add(parameter);

}

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值