批量数据添加到表中

本文介绍了一种批量数据导入数据库的技术,通过使用SQLBulkCopy实现数据的快速导入,提高了数据处理效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天做了一个批量数据添加的表中的功能,如果一条一条的添加肯定是不明智的,所以就找了一下相关资料,代码如下:

/// <summary>
        /// 导入数据库
        /// </summary>
        /// <param name="dt"></param>
        private void WriteToTable(DataTable dt)
        {

string constr="数据库连接字符串";
            SqlBulkCopy sqlbulk = new SqlBulkCopy(constr, SqlBulkCopyOptions.UseInternalTransaction);
            //订阅复制完成后的方法
            sqlbulk.SqlRowsCopied += new SqlRowsCopiedEventHandler(OnRowsCopied);
            sqlbulk.NotifyAfter = dt.Rows.Count;
            //目标数据库表名
            sqlbulk.DestinationTableName = "sm_ServiceContractDetail";
            //数据集字段索引与数据库字段索引映射
            //第一个参数数据来源表中的字段索引/名称,第二个参数为目标数据库字段索引/名称


            sqlbulk.ColumnMappings.Add("a", "a");//列对应,就是现在表中的列对应到数据库表中的列
            sqlbulk.ColumnMappings.Add("b", "b");


            //导入
            sqlbulk.WriteToServer(dt);
            sqlbulk.BulkCopyTimeout = 900000;
            sqlbulk.Close();
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值