读取文本文件的所有行并写入到数据库
来源:互联网 发布:java99乘法表数组编程 编辑:程序博客网 时间:2024/06/01 10:51
using System;using System.Linq;using System.Text;using System.IO;using System.Data;using System.Data.SqlClient;using System.Diagnostics;/*文本文件 text.txt 内容:001-002-开封003-004-湖南测试表 test 创建SQL:USE tempdbGOIF OBJECT_ID('test') IS NOT NULLDROP TABLE testGOCREATE TABLE test(StratNo NVARCHAR(50), EndNo NVARCHAR(50), Name NVARCHAR(50))*/namespace ConsoleApplication7{ class Program { static void Main(string[] args) { DataTable dt = new DataTable(); dt.Columns.Add("StratNo"); dt.Columns.Add("EndNo"); dt.Columns.Add("Name"); string path = @"C:\Users\Administrator\Desktop\test.txt"; Stopwatch sw = Stopwatch.StartNew(); try { //读取文本文件中的所有行,并存入到 DataTable var s = (from line in File.ReadAllLines(path, Encoding.Default) from data in Read(line, dt) select data).ToList(); //用批量方式快速将数据写入到表 string connString = @"data source=(local)\sqlserver2014;initial catalog=tempdb;Integrated Security=True;"; using (SqlBulkCopy bulkCopy = new SqlBulkCopy(connString)) { bulkCopy.DestinationTableName = "test"; bulkCopy.WriteToServer(dt); } sw.Stop(); Console.WriteLine("完成所有操作,耗时:{0} 毫秒", sw.Elapsed.Milliseconds); } catch (Exception ex) { Console.WriteLine("出现异常:"+ex.Message); } Console.Read(); } //返回值没什么意义,主要是为填充DataTable. //但不返回 string 语法过不了 private static string Read(string line, DataTable dt) { DataRow dr = dt.NewRow(); string[] arr = line.Split('-'); if (arr.Length >= 3) { dr["StratNo"] = arr[0]; dr["EndNo"] = arr[1]; dr["Name"] = arr[2]; dt.Rows.Add(dr); } return string.Empty; } }}
阅读全文
0 0
- 读取文本文件的所有行并写入到数据库
- Java_IO流_按行读取文本文件的内容并按行写入到另一文件
- VBS 读取excel内容并写入到文本文件
- python登陆百度网盘并读取自己的所有文件,输出到文本文件中
- PHP 读取文本文件内容写入数据库
- 一次读取文本文件的所有内容到std::string
- GridView读取数据XLS ACCESS MDB 并写入到数据库
- MySQL数据库写入图片并读取图片显示到JLabel上的详解
- VBS查询数据库然后写入到文本文件
- 读取文件并写入数据库
- 大文本文件的读取与写入
- 写入和读取文本文件的简单应用
- C#遍历某文件夹下的所有文件,读取文件并插入到数据库中
- CMD命令行将当前磁盘所有文件名写入到文本文件的方法(转载)
- 文本文件读取和写入
- c#读取写入文本文件
- c#读取写入文本文件
- VBA 读取/写入文本文件
- 稀疏分布式存储(Sparse Distributed Memory)的golang简单实现
- eclipse运行maven项目报错:找不到ContextLoaderListener、IntrospectorCleanupListener
- 【2017今日头条】头条校招
- js回车事件
- 四大线程池详解
- 读取文本文件的所有行并写入到数据库
- python 高阶函数:sort,filter,reduce,map
- Codeforces 818F Level Generation(三分)
- yii2 常用组件 -- 折叠主键(Collapse)
- JS笔记 —— 回调函数
- 【学习摘记】马士兵HTML & CSS_课时2_链接到页面的某个具体位置、背景图片与引用路径
- git、svn版本管理规范
- 常用的图片加载库的使用和对比Fresco、Glide、Picasso、Image-loader
- [笔记]《操作系统精髓与设计原理》---(4)并发