protectedvoidbutBulkCopy_OnClick(objectsender,EventArgse)
{
stringConStr="database=TEST;uid=sa;pwd=sa;server=(local)";
//使用SqlBulkCopy把内存表DataTable里的数据插入答卷数据表
using(SqlBulkCopybcp=newSqlBulkCopy(ConStr))
{
//指定目标数据库的表名
bcp.DestinationTableName="ARTICLE";
//建立数据源表字段和目标表中的列之间的映射
bcp.ColumnMappings.Add("T","TITLE");
bcp.ColumnMappings.Add("C","CONTENTS");
bcp.ColumnMappings.Add("D","DATA");
//定义生成通知事件之前要处理的行数
bcp.NotifyAfter=1000;
//处理完要处理NotifyAfter的行数时触发的事件
bcp.SqlRowsCopied+=
newSqlRowsCopiedEventHandler(OnRowsCopied);
//写入数据库表
bcp.WriteToServer(dt);
//关闭SqlBulkCopy实例
bcp.Close();
}
}
privatevoidOnRowsCopied(objectsernder,SqlRowsCopiedEventArgse)
{
Response.Write(e.RowsCopied.ToString());
}机械头条软件1.0.7 手机版
这两天公司让做一个导数据的功能,从Excel文件中将数据导出并插入到数据库中,起初我是循环每一行数据,然后一条一条的将数据插入,这样做虽然功能上没什么问题,但是如果数据量大的话,会很影响性能。于是在高人的指点下学习了SQLBulkCopy类,该类主要用于批量迁移数据到数据库中,至于数据源不加限制,只要数据可以加载到DataTable或是IDataReader,就可以利用该类批量导入。下面贴一个例子:
这是一个效率最高的sql数据表转sql语句的工具。
DestinationTableName属性定义了要复制表的目标名称
ColumnMappings返回一个SqlBulkCopyColumnMapping项集合,SqlBulkCopyColumnMappingCollection.Add方法参数为数据源类名称,目标表中目标列的名称.也可以先定义一个SqlBulkCopyColumnMapping,然后使用Add方法添加,SqlBulkCopyColumnMapping主要用于与目标数据表的表结构不一致的情况
NotifyAfter指定生成通知事件之前要处理的行数,指定在每次处理行完成的时候发生的事件,比如每次复制了1000行以后就提示1000行复制完成
NorthWindBulkOp.SqlRowsCopied+=
newSqlRowsCopiedEventHandler(OnRowsCopied);
最后WriteToServer方法,把SqlDataReader复制到指定的表中。
展开

Dungreed游戏下载-Dungreed中文版3dm免安装版
迎接冬奥从我做起作文-迎接冬奥从我做起作文500字+600字小学生精选版
Kloud云文档app下载-Kloud云文档app1.0.0.1124 安卓版
大脑训练游戏(Brain Training Games)1.1 安卓版
妙笔江山渠道服下载-妙笔江山折扣游戏1.0.1 最新版
注册税务师题库app-税务师宝典APP1.1.0安卓免费版
恋爱漂流瓶app下载-恋爱漂流瓶3.2.2 最新版本
植物大战僵尸杨桃版手机版下载安装-植物大战僵尸杨桃版2.0最新版本2.0 手机版
安远精准扶贫app1.0 苹果手机版
大学生ppt模板-2015年大学生留学考研ppt模板学院风免费版
车利是用户版app下载-车利是用户版(二手车交易平台)2.0 官网最新版
摔跤帝国汉化版下载-摔跤帝国汉化版最新版v1.5.9 安卓版
手机网店软件-易美铺(手机网店软件)1.4.2 安卓版
炫彩定时关机小助手(功能完善的开关机定时小工具)V1.0 绿色免费版
少女换装日记1.0 安卓版
我欲封天之至尊归来下载-我欲封天之至尊归来手游公益服1.1.4.0 安卓版
牧羊人之心九游版下载-牧羊人之心九游版1.10.1 最新版
豹哥健身官方下载-豹哥健身app2.0.1 安卓版
成都师范学院图书馆1.1 安卓客户端
原神伤害可视化计算器下载安卓-原神伤害可视化计算器(genshindamagecalculator)3.7.0 安卓版