ASP.Net 使用SqlBulkCopy批量插入
批量插入,以前我的做法是生成一堆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批量插入相关推荐
- sql server 使用SqlBulkCopy批量插入数据库
sql server sqlbulkcopy 批量数据插入数据库使用的是System.Data.SqlClient中的 SqlBulkCopy批量数据插入数据库 sql server 使用SqlBul ...
- SqlBulkCopy批量插入数据
利用SqlBulkCopy快速大批量导入数据 protected void Button1_Click(object sender, EventArgs e) { DateTime ...
- 使用SqlBulkCopy批量插入,批量更新数据解决方案
最近重构公司的一个老项目,需要从指定库中批量获取更新数据,一条条插入实在太慢,搜寻了一下解决方案,有说使用sqlbulkcopy实现的,果然快很多.但是SqlBulkCopy有其局限性,字段顺序及名称 ...
- C#使用SqlTransaction事务回滚与SqlBulkCopy批量插入数据
C#中批量处理数据,有时候因为一条记录导致整个批量处理失败.这时候肯能会导致数据不全等问题,这时候我们可以使用SqlTransaction来进行事务回滚,即是要么全部成功要么全部不成功.如下代码 // ...
- sqlserver:使用 SqlBulkCopy 批量插入数据
环境: window 10 sqlserver 2014 参考: <博文:SqlBulkCopy使用注意事项> 1. 问题场景 在批量迁移或导入数据时,我们可能会遇到插入大量数据的问题,比 ...
- 使用SqlBulkCopy批量插入数据库速度非常可以,本人用的是SQL service 五万条数据2秒
SqlBulkCopy主要功能是把其他数据源(数据行DataRow,数据表DataTable)的数据有效批量的导入到SQL Server或其他数据库表中的功能.SqlBulkCopy在应用到大批量数据 ...
- bulkwrite 批量插入_使用SqlBulkCopy批量插入数据
static void Main(string[] args) {//定义与目标表结构相同的DataTable DataTable dataTable = newDataTable(); dataTa ...
- SqlServer SqlBulkCopy批量插入 -- 多张表同时插入(事务)
这段时间在解决一个多个表需要同时插入大量数据的问题,于是在网上找了下,查到说用SqlBulkCopy效率很高,实验后确实很快,10万条数据只要4秒钟,用ef要用40秒.但是我的还需两张表同时插入,且需 ...
- SqlBulkCopy批量插入数据库
今天发现了一个超级快速插入大量数据到数据库的方法SqlBulkCopy,由于我这里是读Excel文件,所以我这里会提及到处理空行的方法和读取Excel的方法.下面我们会通过数据库跟踪器跟踪数据库发生了 ...
最新文章
- 新课程网上选课系统V1.0—适用于中小学校本课程选课、选修课选课
- python字符串27种常见的方法
- VS2003 下GridControl的列显示成图片+文字的形式实现
- 电源两端并联一个电容的作用(
- Java 连接 timesten
- 打造个人专属的微型linux--启动原理篇
- android 模仿微信布局,【Android初学者】框架布局:仿微信页面制作
- 腾讯大讲堂 微信红包系统设计 优化
- iOS12.4完整越狱来了,附手机端一键越狱教程!
- 2008年高考数学江西卷压轴题
- CodeForces-937D-Sleepy Game
- IE innerHTMLi(转载)
- 博途TIA Portal V15 下载与安装教程
- vue项目打包部署注意点 + 宝塔面板几步部署项目
- 微信小程序实现锚点效果 scroll-view的scroll-into-view属性
- Linux 下的任务切换神器 Ctrl+Z
- spotlight on oracle
- 工作流workflow任务调度工具argo
- 3DES加密算法原理及实现过程
- Mybatis莫名报错或Mapper.xml配置后爆红或显示The error may exist in com/jdsydwr/dao/UserMapper.java找不到Mapper接口的修改方法
热门文章
- 数字电路设计200例_惊险!200米高空,quot;蜘蛛侠quot;救quot;蜘蛛人quot;!
- Web前端笔记-vue cli中使用echarts加载geo地图
- C++工作笔记-对static_cast的进一步认识(强制转换改变内存,并且删除存在的问题)
- Java高级语法笔记-内部类
- c语言程序设计夏宽理第三版答案,(100)西南大学2021计算机考研数据速览(特别更新版),民族脊梁袁隆平院士的母校!...
- linux 网络块存储,网络存储集群
- js年会抽奖_嘿!这真的是一个正经的抽奖程序!
- android shape画边框,安卓用shape画圆角矩形边框
- 高频面试题1:自增边量
- LeetCode:917. 仅仅反转字母