• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ASP.Net使用SqlBulkCopy批量插入

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

批量插入,以前我的做法是生成一堆insert into的sql语句,然后用程序一次值行,来实现。

今天看到了ASP.Net里可以使用DataTable,先将数据写入到DataTable中,然后使用SqlBulkCopy方法,给他传递一个DataTable类型,他自动会实现批量插入。

速度极快。

 

做法备注一下在这里,以便日后查阅

    protected void Button1_Click(object sender, EventArgs e)
        {
            //准备要批量插入的数据
            DataTable table = new DataTable();
            table.Columns.Add("Age");
            table.Columns.Add("Name");

            DataRow row = table.NewRow();
            row["Age"] = 28;
            row["Name"] = "Jack";
            table.Rows.Add(row);

            DataRow row1 = table.NewRow();
            row1["Age"] = 29;
            row1["Name"] = "Fei";
            table.Rows.Add(row1);


            string connectionStr = "server=.;database=Demo;uid=sa;pwd=123456";
            using (SqlBulkCopy bulkCopy = new SqlBulkCopy(connectionStr))
            {
                bulkCopy.DestinationTableName = "Person";//在插入的目标表
    //DataTable列名与数据库列名的映射
                bulkCopy.ColumnMappings.Add("Age", "Age");
                bulkCopy.ColumnMappings.Add("Name", "Name");
                bulkCopy.WriteToServer(table);//写入到数据库中
            }

            Response.Write("ok");
        }    

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap