使用SqlBulkCopy类将海量数据添加到SQL数据库中

DataTable table = new DataTable();//在内存中建立一个临时表
            table.Columns.Add("DAXIAO1");//为表添加列名
            table.Columns.Add("ID1");
            for (int i = 0; i < 155280; i++)
            {
               
              //在循环中得到w的值
                w=i:


                DataRow row = table.NewRow(); //生成一行

              

                row["ID1"] = i+1;
                row["DAXIAO1"] = w;
                table.Rows.Add(row); //把行数据添加到临时表中


            }
            String conn = "Data Source=WEINIU;Initial Catalog=CESHI;Persist Security Info=True;User ID=sa;Password=m";
            using (SqlBulkCopy bulkcopy = new SqlBulkCopy(conn))
            {
                bulkcopy.DestinationTableName = "jiuqisi";//sql中的表名
                bulkcopy.ColumnMappings.Add("DAXIAO1", "DAXIAO");//建立内存表和sql表的对应关系
                bulkcopy.ColumnMappings.Add("ID1", "ID");
                bulkcopy.WriteToServer(table);//执行写入操作


            }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值