为了账号安全,请及时绑定邮箱和手机立即绑定

C# 中参数化拼接SQL语句插入数据库

C# 中参数化拼接SQL语句插入数据库

C#
哔哔one 2019-05-16 10:10:55
如题!比如有表 table1,四个字段user ,pwd,sex,age在C# 中如何使用参数化一次插入多条数据呢!比如用select union all 语句或者其它的方法!
查看完整描述

5 回答

?
慕勒3428872

TA贡献1848条经验 获得超5个赞

三个步骤:

  • 第一步:声明数据库连接对象:

       Sqlconnection connection=new Sqlconnection(ConnectionString);

  • 第二步:声明数据库操作对象:

      两种途径:

  1. 直接以字符串拼接的方式形成sql语句,比如:

    sqlstr="insert into usertab(uid,pwd) values('"+uidtxt+"','"+pwdtxt+"')";

    SqlCommand command = new SqlCommand(sqlstr, connection);

  2. 以参数占位的先行成形式语句,然后对参数实行绑定,比如:

       sqlstr="insert into usertab(uid,pwd) values(@uidtxt,@pwdtxt)";

      SqlCommand command = new SqlCommand(sqlstr, connection);

       command.Parameters.Add("@uidtxt", SqlDbType.Text);
       command.Parameters["@uidtxt"].Value =uidtxt;

      command.Parameters.Add("@pwdtxt", SqlDbType.Text);
      command.Parameters["@pwdtxt"].Value =uidtxt;

  • 执行数据库操作:

       command.ExecuteNonQuery();

       connection.close();





查看完整回答
反对 回复 2019-05-17
?
慕的地10843

TA贡献1785条经验 获得超8个赞

可以使用xml当参数之后 在用存储过程接收,例如
DECLARE @idoc int
DECLARE @doc nvarchar(max)
SET @doc ='
<roots>
  <root>
    <id>1</id>
    <name>a</name>
  </root>
  <root>
    <id>2</id>
    <name>b</name>
  </root>
</roots>'
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
SELECT
*
FROM OPENXML (@idoc, '/roots/root',2)
WITH (id nvarchar(10),name nvarchar(100))
insert into ....





查看完整回答
反对 回复 2019-05-17
?
隔江千里

TA贡献1906条经验 获得超10个赞

  •   添加引用Oracle.DataAccess.dll

  •   using Oracle.DataAccess.Client;

1

2

3

4

5

6

7

8

9

OracleBulkCopy sqlBulk = new OracleBulkCopy("User ID=root;Password=***;Data Source=xx.x.x.x;",

  OracleBulkCopyOptions.UseInternalTransaction);

  sqlBulk.DestinationTableName = "表名";

  foreach(DataColumn column in dtTable.Columns) {

  sqlBulk.ColumnMappings.Add(column.ColumnName,column.ColumnName);

  }

  sqlBulk.WriteToServer(dtTable);

  sqlBulk.Dispose();

  sqlBulk.Close();

  

  


 



查看完整回答
反对 回复 2019-05-17
  • 5 回答
  • 0 关注
  • 587 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信