`

黑马程序员ADO.net(如何批量的插入数据)

阅读更多

 

------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

 

 

SqlBulkCopy(); 批量数据的插入;它允许你快速将大型文件批量复制到SQL Server表中
首先可以看到的是他实现了IDisposable接口!所以他需要释放using
首先就是要  new 一个SqlBulkCopy();  如 using(SqlBulkCopy Copy=new SqlBulkCopy(SQL))
当然SqlBulkCopy()里面是要传参数的,所以要给他一个连接数据库的字符串 当然前面肯定要先写好!
什么打开文件什么的就不写了 直接写SqlBulkCopy()的用法 
       DataTable  Table=new DataTable ();//这个是必须要的 传进去的是个表
            Table.Columns.Add("Number");//创建列并取名为Number
            Table.Columns.Add("Name");//创建列并取名为Name
            DateTime Time = DateTime.Now;//计算时间
            foreach (string row in FileName)  //循环打开的文件内容写入到 row里面
            {
                string[] SP = row.Split('\t');//分割符号来分割里面带空格的 在写入到string 数组中
                string NUmber = (string)SP[0];    // Number 来获取到第一个数组值
                string Name = SP[1];              //Name来获取到第二个数组值
                DataRow Row=Table.NewRow();//创建一个Datarow对象
                Row["Number"] = NUmber;//一定要在表中创建Table.Columns 否则会报错
                Row["Name"] = Name;
                Table.Rows.Add(Row);        

            }
     
           using( SqlBulkCopy Copy = new SqlBulkCopy(连接数据库的字符串));//进行资源释放
            {
                Copy.DestinationTableName = "T_Numbers";//考入T_Numbers这个表里面
                Copy.ColumnMappings.Add("Name", "Name");//数据库里对应的字段
                Copy.ColumnMappings.Add("Number", "Number");
                Copy.WriteToServer(Table);//写入表中
            }
            TimeSpan Span = DateTime.Now - Time;//时间的算法
            MessageBox.Show("共花了" + Span.ToString() + "久"); 

 

------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

分享到:
评论

相关推荐

    传智播客.Net精品就业班培训ADO.Net基础3:参数化SQL及案例

    传智播客.Net精品就业班培训ADO.Net基础3:参数化SQL及案例

    ADO.NET的数据更新

    ADO.NET的数据更新 ADO.NET的数据更新

    ADO.NET 4从入门到精通

    《ADO.NET 4从入门到精通》主要内容简介:ADO.NET是windows开发平台上的核心数据技术之一。《ADO.NET 4从入门到精通》是microsoft ADO.NET 4的入门教程,旨在帮助visual basic和c#开发人员了解ADO.NET及相关技术的...

    ADO.Net助手V1.00---一个获取ADO.Net连接字符串,测试SQL命令的辅助软件

    ADO.Net助手是一个获取ADO.Net连接字符串(支持Access,SQLite,SQLServer,MySQL和ORACLE),测试SQL命令,存储过程和数据库之间互导数据的辅助软件。ADO.Net助手还可以用来以插入SQL语句形式导出导入记录,目前提供了...

    实验七 ADO.NET管理数据库

    本实验将通过创建一个的“C#学习网”,使同学们掌握ASP.NET服务器验证控件、ADO.NET对象的使用方法,并初步熟悉数据绑定控件GridView。该网站各页的效果图如图7-1、7-2、7-3、7-4、7-5、7-6、7-7、7-8所示。大体上...

    ADO.NET数据库访问技术详细资料

    ADO.NET引入了离线的数据结果集(Disconnected DataSet)这个概念,通过使用离线的数据结果集,程序员更可以在数据库断开的情况下访问数据库。 ADO.NET还提供了对XML格式文档的支持,所以通过ADO.NET组件可以...

    ADO.NET本质论.pdf

    针对其他数据访问api(包括ole db,ado,odbc和jdbc)的程序员,提供了帮助其迁移到ado.net许多易用的参考 本书由资深数据库教师编写,全面介绍了ado.net。书中深入剖析了ado.net的本质,探索了类、接口、属性和...

    ado.net数据绑定

    利用ado.net进行数据绑定的多种方法

    ADO.NET本质论

    针对其他数据访问API(包括OLE DB,ADO,ODBC和JDBC)的程序员,提供了帮助其迁移到ADO.NET许多易用的参考。 本书由资深数据库教师编写,全面介绍了ADO.NET。书中深入剖析了ADO.NET的本质,探索了类、接口、属性和...

    ADO.NET sql、LINQ to sql、ADO.NET Entity Framework(EF)数据库连接性能比较

    数据ADO.NET sql、LINQ to sql、ADO.NET Entity Framework(EF)数据库连接性能比较,主要比较了插入与读取的时间,读取里可以进行模糊检索

    C#与ADO.NET对网格数据的批量更新

    C#与ADO.NET对网格数据的批量更新,对网格数据的批量更新大致有三种方法,这个例子实现的是自己构造更新逻辑实现对网格数据的批量更新.

    如何绑定到 ado.net 数据源

    如何绑定到 ado.net 数据源如何绑定到 ado.net 数据源

    ADO.net大数据量操作数据库实验

    基于vs2015\SQL2008的环境,使用常规、bulk、表参等方式进行大批量往SQL server插入数据.

    ADO.NET实体数据模型的XML注释注入工具

    在使用ADO.NET实体数据模型开发数据库应用的时候,在生成实体对象的时候,微软没有将数据库中定义的表和字段的说明文字作为XML的注释导入,通常在类和属性的XML注释中写入/// 没有元数据文档可用在进行较大项目开发...

    ADO.NET考试上机题

    ADO.NET考试上机题ADO.NET考试上机题ADO.NET考试上机题ADO.NET考试上机题ADO.NET考试上机题ADO.NET考试上机题ADO.NET考试上机题ADO.NET考试上机题ADO.NET考试上机题ADO.NET考试上机题ADO.NET考试上机题ADO.NET考试...

    基于ADO.NET的用户登陆与注册系统

    摘要:基于ASP.NET的WEB应用程序项目,使用程序语言C#,利用ADO.NET访问数据库,实现一个简易的用户登陆注册系统。主要实现的功能有用户登陆、用户注册、找回密码,... 关键字:ASP.NET;ADO.NET;WEB;vs2010;数据库

    ADO.NET高级编程

    ADO.NET是Microsoft最新推出的数据访问技术。作为.NET框架的一部分,ADO.NET绝不仅仅是前一版本ADO的简单升级。ADO.NET提供了一组.NET类,这些类不仅可以帮助我们对各种数据源进行高效访问,使我们能够对数据...

    Professional ADO .NET Programming

    Professional ADO .NET Programming Professional ADO .NET Programming Professional ADO .NET Programming Professional ADO .NET Programming

    ADO.NET自己封装SqlHelper类

    ADO.NET自己封装SqlHelper类 1、简单封装 2、传递参数封装 3、参数可变封装

    ado.net操作oracle简单参数化sql操作

    关于ado.net简单的参数化查询,操作的是oracle数据库!关于ado.net简单的参数化查询,操作的是oracle数据库!

Global site tag (gtag.js) - Google Analytics