批量插入,以前我的做法是生成一堆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");}    

转载于:https://www.cnblogs.com/cxeye/p/4030120.html

ASP.Net 使用SqlBulkCopy批量插入相关推荐

  1. sql server 使用SqlBulkCopy批量插入数据库

    sql server sqlbulkcopy 批量数据插入数据库使用的是System.Data.SqlClient中的 SqlBulkCopy批量数据插入数据库 sql server 使用SqlBul ...

  2. SqlBulkCopy批量插入数据

    利用SqlBulkCopy快速大批量导入数据 protected void Button1_Click(object sender, EventArgs e) {          DateTime ...

  3. 使用SqlBulkCopy批量插入,批量更新数据解决方案

    最近重构公司的一个老项目,需要从指定库中批量获取更新数据,一条条插入实在太慢,搜寻了一下解决方案,有说使用sqlbulkcopy实现的,果然快很多.但是SqlBulkCopy有其局限性,字段顺序及名称 ...

  4. C#使用SqlTransaction事务回滚与SqlBulkCopy批量插入数据

    C#中批量处理数据,有时候因为一条记录导致整个批量处理失败.这时候肯能会导致数据不全等问题,这时候我们可以使用SqlTransaction来进行事务回滚,即是要么全部成功要么全部不成功.如下代码 // ...

  5. sqlserver:使用 SqlBulkCopy 批量插入数据

    环境: window 10 sqlserver 2014 参考: <博文:SqlBulkCopy使用注意事项> 1. 问题场景 在批量迁移或导入数据时,我们可能会遇到插入大量数据的问题,比 ...

  6. 使用SqlBulkCopy批量插入数据库速度非常可以,本人用的是SQL service 五万条数据2秒

    SqlBulkCopy主要功能是把其他数据源(数据行DataRow,数据表DataTable)的数据有效批量的导入到SQL Server或其他数据库表中的功能.SqlBulkCopy在应用到大批量数据 ...

  7. bulkwrite 批量插入_使用SqlBulkCopy批量插入数据

    static void Main(string[] args) {//定义与目标表结构相同的DataTable DataTable dataTable = newDataTable(); dataTa ...

  8. SqlServer SqlBulkCopy批量插入 -- 多张表同时插入(事务)

    这段时间在解决一个多个表需要同时插入大量数据的问题,于是在网上找了下,查到说用SqlBulkCopy效率很高,实验后确实很快,10万条数据只要4秒钟,用ef要用40秒.但是我的还需两张表同时插入,且需 ...

  9. SqlBulkCopy批量插入数据库

    今天发现了一个超级快速插入大量数据到数据库的方法SqlBulkCopy,由于我这里是读Excel文件,所以我这里会提及到处理空行的方法和读取Excel的方法.下面我们会通过数据库跟踪器跟踪数据库发生了 ...

最新文章

  1. 新课程网上选课系统V1.0—适用于中小学校本课程选课、选修课选课
  2. python字符串27种常见的方法
  3. VS2003 下GridControl的列显示成图片+文字的形式实现
  4. 电源两端并联一个电容的作用(
  5. Java 连接 timesten
  6. 打造个人专属的微型linux--启动原理篇
  7. android 模仿微信布局,【Android初学者】框架布局:仿微信页面制作
  8. 腾讯大讲堂 微信红包系统设计 优化
  9. iOS12.4完整越狱来了,附手机端一键越狱教程!
  10. 2008年高考数学江西卷压轴题
  11. CodeForces-937D-Sleepy Game
  12. IE innerHTMLi(转载)
  13. 博途TIA Portal V15 下载与安装教程
  14. vue项目打包部署注意点 + 宝塔面板几步部署项目
  15. 微信小程序实现锚点效果 scroll-view的scroll-into-view属性
  16. Linux 下的任务切换神器 Ctrl+Z
  17. spotlight on oracle
  18. 工作流workflow任务调度工具argo
  19. 3DES加密算法原理及实现过程
  20. Mybatis莫名报错或Mapper.xml配置后爆红或显示The error may exist in com/jdsydwr/dao/UserMapper.java找不到Mapper接口的修改方法

热门文章

  1. 数字电路设计200例_惊险!200米高空,quot;蜘蛛侠quot;救quot;蜘蛛人quot;!
  2. Web前端笔记-vue cli中使用echarts加载geo地图
  3. C++工作笔记-对static_cast的进一步认识(强制转换改变内存,并且删除存在的问题)
  4. Java高级语法笔记-内部类
  5. c语言程序设计夏宽理第三版答案,(100)西南大学2021计算机考研数据速览(特别更新版),民族脊梁袁隆平院士的母校!...
  6. linux 网络块存储,网络存储集群
  7. js年会抽奖_嘿!这真的是一个正经的抽奖程序!
  8. android shape画边框,安卓用shape画圆角矩形边框
  9. 高频面试题1:自增边量
  10. LeetCode:917. 仅仅反转字母