本次导入的为手机号码归属地数据:

建立一个数据库Area,表phone,表中三个字段startNo,endNo,cityName

string connStr = ConfigurationManager.ConnectionStrings["connStr"].ToString();

FolderBrowserDialog openfile = new FolderBrowserDialog();
if (openfile.ShowDialog() != DialogResult.OK)
{
return;
}

string path = openfile.SelectedPath;

List<string> list = Directory.GetFiles(path, "*.txt", SearchOption.AllDirectories).ToList();foreach (string file in list) 
  { 
string name = Path.GetFileNameWithoutExtension(file); 
string[] lines = File.ReadAllLines(file, Encoding.Default); //在内存中建立一个表
    DataTable table = new DataTable(); //创建一个表后要先创建列,再创建行
    table.Columns.Add("startTelNum"); table.Columns.Add("endTelNum"); 
    table.Columns.Add("cityName"); 
foreach (string line in lines)
 {
string[] strs = line.Split('-'); 
string startTelNum = strs[0]; string endTelNum = strs[1];
string cityName = strs[2];
 DataRow row = table.NewRow();
 row["startTelNum"] = startTelNum; row["endTelNum"] = endTelNum; 
row["cityName"] = cityName; table.Rows.Add(row); } 
using (SqlBulkCopy bulkcopy = new SqlBulkCopy(connStr)) 
{ 
 bulkcopy.DestinationTableName = "phone";//服务器上表的名称
 bulkcopy.ColumnMappings.Add("startTelNum", "startNo");//前面参数是内存中表名称,后面是数据库字段名称
 bulkcopy.ColumnMappings.Add("endTelNum", "endNo");
 bulkcopy.ColumnMappings.Add("cityName", "cityName");
 bulkcopy.WriteToServer(table);//把数据写入到数据库 } 
数据库下载:Download

转载于:https://www.cnblogs.com/automation/archive/2013/01/30/2882449.html

SqlBulkCopy导入大数据相关推荐

  1. mysql source导入大数据量时效率提升的方法

    在对mysql数据库进行大数据量导入时,我通常是选择source命令进行导入,这样能比较短的时间内导入.但是,如果数据量大到一定量级时,即使是用source命令,效率也并不高.比如此次要导入的数据库文 ...

  2. 线程导入大数据入库_大数据处理及分析该怎么做?用这款数据分析软件轻松搞定...

    ​对大数据的重视让很多企业都在纷纷寻找更好的大数据处理及分析方法?这款数据分析软件轻松搞定! 一.数据采集 虽然每天互联网都会产生大量的数据,对于企业来讲,要搜集对自己企业有用的数据才是真的大数据.首 ...

  3. MYSQL数据库导入大数据量sql文件失败的解决方案

    最快办法:执行下方语句,单次有效. SET GLOBAL max_allowed_packet=30*1024*1024 如果想彻底更改,在安装mysql的文件夹下找到my.ini 文件,在文件末尾添 ...

  4. 线程导入大数据入库_多线程批量插入数据小结

    在测试的过程中,无法避免的需要做一些性能压测,造数据的时长在此时就会备受关注.比如,造数据的时候用多线程还是多进程,用直接插入DB方式还是用先写文件后导入mysql的方式,写文件是写批量sql后面so ...

  5. Oracle导入大数据量(百万以上)dmp文件,报错ora-12592 :包错误

    进行自动化测试过程中,发现需要重新搭建一套自动化测试库,然后利用pl/sql对数据库导出: 进行导入后发现报错ora-12592 :包错误 原因分析,数据量过大,传输超时,需要在Oracle服务端以及 ...

  6. sqlldr 导入大数据量数据

    最近在处理一些数据,数据量比较大的数据,记录下使用方法和过程,以备日后查看 如果使用insert插入超过1000条时间就有点长了(5.6分钟) 使用plsql的text import 导入8万条耐心等 ...

  7. Navicat premium 导入大数据的Excel文件失败的方法

    场景:有个Excel数据,有20W行数据,是xlsx格式的,想要使用 Navicat premium 直接导入到mysql中,但是,导入完成后只导入了3000多条,且没有提示导入错误. [解决方法] ...

  8. matlab导入大数据时内存不足,MATLAB从Excel导入大量数据计算的时候出现错误

    function y = landslidepj(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11) %UNTITLED 滑坡易发性评价 %   模糊综合评价对栅格单元进行评价,x ...

  9. sqlsever 导入大数据sql文件

    采用osql命令: osql -S "127.0.0.1" -U "sa" -P "123" -d "Futuress" ...

最新文章

  1. NeHe OpenGL第四十一课:体积雾气
  2. 总结数据库设计中的14个技巧
  3. UVA 725 Division(除法)
  4. Gradle入门 - 一个最简单的hello world级别的例子
  5. origin怎么打开txt文本_【每日一学】差示扫描量热法(DSC)测量材料的比热容(3在Origin软件中计算间接法测得比热容的方法)...
  6. 开发指南专题三:JEECG微云快速开发平台项目编码规范
  7. python hstack_python运筹优化(六):多变量规划问题geatpy实践
  8. 出售:IM视频会议办公平台客户端服务端纯商业性质运营源码
  9. ssh相互访问不用密码
  10. 兄弟9055cdn硒鼓清零_兄弟打印机清零设置
  11. usb 测试软件,usb端口测试(USB端口测试工具)
  12. Unity AB加载预设体导致Rotation发生变化
  13. 使用jib-maven-plugin分层构建Docker镜像——避免直接使用FatJar
  14. 用计算机谈狂狼,抖音狂狼原唱是谁 抖音狂狼完整版歌词
  15. jenkins使用时遇到“using GIT_ASKPASS to set credentials”
  16. wipe、root、底包、rsd是什么意思?小白入门释义
  17. HTTPS网站优化问题
  18. 基于yolov5的鸟类图像准确识别
  19. tensorflow学习笔记——手写体数字识别
  20. 数据分析(七)之pandas学习【dataFrame的使用】

热门文章

  1. 接收请求参数及数据回显 2021-04-26
  2. uniapp苹果底部栏自适应配置
  3. docker mysql5.7 主从_使用Docker部署MySQL 5.78.0主从集群的方法步骤
  4. php期末考试题机考_phP基础知识期末考试题
  5. 计算机二级最高分那个公式,计算机二级excel中常考公式及讲解[共24页].doc
  6. 微信找不到nfc功能_手机的NFC如何使用?3分钟教会你!
  7. c语言编译软件容错策略,软件容错方法之——软件冗余
  8. linux找回删除的文件6,在Centos6/RHEL6上恢复ext4文件系统下误删除的文件
  9. oracle8i+下载,oracle database 8i, 9i,10g, 11g正确下载地址
  10. python怎么创建变量_Python中通过函数对象创建全局变量