`
free_bird816
  • 浏览: 205900 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

sqlBulkCopy

 
阅读更多

/// <summary>
        /// 使用新的API,批量导入,这个速度很快,大约26毫秒,很显然,这种方式只写一次日志,不会为每一行写日志
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btBCP_Click(object sender, EventArgs e)
        {
            using (SqlConnection conn = new SqlConnection(GetConnectionString()))
            {
                SqlBulkCopy bcp = new SqlBulkCopy(conn);
                bcp.DestinationTableName = "Customers";
                bcp.BatchSize = 100;//这是批尺寸可以调整
                for (int i = 0; i < 11; i++)
                {
                    bcp.ColumnMappings.Add(i, i);
                }
                TimeSpan startTime = System.Diagnostics.Process.GetCurrentProcess().UserProcessorTime;
                conn.Open();
                bcp.WriteToServer(ds.Tables[0]);
                TimeSpan duration = System.Diagnostics.Process.GetCurrentProcess().UserProcessorTime.Subtract(startTime);
                MessageBox.Show("已经全部插入成功,所用时间为" + duration.Milliseconds.ToString() + "毫秒");

            }
        }

分享到:
评论

相关推荐

    SqlBulkCopy(批量复制)使用方法

    ### SqlBulkCopy(批量复制)使用方法 #### 概述 `SqlBulkCopy`是一种用于高效将大量数据复制到SQL Server数据库表中的工具。相比于传统的逐条插入方式,`SqlBulkCopy`能显著提高数据导入的速度。其核心原理是利用了...

    SqlBulkCopy批量插入数据(实例)

    SqlBulkCopy是.NET框架中用于高效批量插入数据到SQL Server数据库的一个强大工具。在SQL Server 2005及后续版本中,它被广泛应用于大数据量的导入操作,以显著提高性能并减少与数据库的交互次数。本实例将探讨如何...

    Sqlserver批量导入数据的示例(SqlBulkCopy)

    在SQL Server中,当需要快速大量地将数据导入到数据库表中时,`SqlBulkCopy` 类是一个非常高效且实用的工具。这个类是.NET Framework中的一个组件,它允许我们像使用大容量加载操作一样,将数据从一个数据源快速复制...

    C#使用SqlBulkCopy批量复制数据到数据表

    在C#编程中,`SqlBulkCopy`类是用于高效地将大量数据从源(如DataTable或IDataReader)批量复制到SQL Server数据库表中的工具。这个类特别适用于需要快速迁移大量数据的场景,其性能远优于使用INSERT语句逐行插入...

    C#SqlBulkcopy批量插入数据

    在.NET框架中,C#提供了一个非常强大的工具——SqlBulkCopy类,用于高效地将大量数据从一个数据源批量插入到SQL Server数据库中。相比于传统的单条INSERT INTO语句,SqlBulkCopy在处理大规模数据导入时能显著提高...

    .SqlBulkCopy.Extension第三方批量复制插入sqlServer数据库的dll程序集(支持批量数据合并插入)

    Z.SqlBulkCopy.Extension第三方批量复制插入sqlServer数据库的方法-chm帮助文档 Z项目是MIT麻省理工大学的一个项目,其中有很多扩展库,其中一个关于批量导入数据到Sqlserver的方法和程序集,非常不错,很实用。 Z....

    利用SqlBulkCopy实现网上答题系统源码

    `SqlBulkCopy` 类是 .NET Framework 提供的一个强大工具,用于快速大量地将数据从一个数据源(如 DataTable 或 IDataReader)批量复制到 SQL Server 数据库。在这个项目中,"利用SqlBulkCopy实现网上答题系统源码" ...

    SqlBulkCopy批量数据插入

    为了解决这个问题,C#提供了`SqlBulkCopy`类,它允许我们高效地将大量数据批量插入到SQL Server数据库中。本篇文章将详细介绍如何在C#中使用`SqlBulkCopy`进行批量数据插入,并通过一个手机号码归属地查询的案例来...

    演示如何使用 SqlBulkCopy 类加载数据

    下面的控制台应用程序演示如何使用 SqlBulkCopy 类加载数据。在此示例中,使用 SqlDataReader 将数据从 SQL Server 2005 AdventureWorks 数据库中的 Production.Product 表复制到同一数据库中的相似表。 重要说明...

    C# 使用SqlBulkCopy类批量复制大数据

    C# 使用SqlBulkCopy类批量复制大数据

    SqlBulkCopy批量插入海量数据

    此时,C#提供了一个高效工具——SqlBulkCopy,用于快速批量地将数据从一个数据源(如DataTable或IDataReader)复制到SQL Server数据库中。SqlBulkCopy类提供了类似数据库大容量加载的功能,它能显著提高数据插入的...

    npoi和sqlbulkcopy内库

    `NPOI`和`SqlBulkCopy`是两个在.NET环境中广泛使用的工具,分别针对Excel文件操作和数据库批量导入导出。 `NPOI`是一个开源的.NET库,允许开发者在C#或VB.NET项目中读写Microsoft Office格式的文件,特别是Excel。...

    批量插入数据使用C#自带SqlBulkcopy类

    在.NET框架中,C#提供了一个非常实用的类——SqlBulkCopy,用于高效地批量插入数据到SQL Server数据库。这个类极大地提升了数据导入的性能,尤其适用于需要处理大量数据的场景。下面我们将深入探讨如何使用...

    通过SqlBulkCopy对象从Excel中批量导入到SQL中

    在.NET开发环境中,有时我们需要将大量数据从Excel文件导入到SQL Server数据库中,这可以通过使用`SqlBulkCopy`对象来实现。`SqlBulkCopy`类是.NET Framework中的一个强大工具,它提供了高效、快速地将大量数据从一...

    Z.SqlBulkCopy.Extension第三方批量复制插入sqlServer数据库的方法-C#源代码

    Z.SqlBulkCopy.Extension第三方批量复制插入sqlServer数据库的方法-chm帮助文档 Z项目是MIT麻省理工大学的一个项目,其中有很多扩展库,其中一个关于批量导入数据到Sqlserver的方法和程序集,非常不错,很实用。 Z....

    Z.SqlBulkCopy.Extension第三方批量复制插入sqlServer数据库的方法-chm帮助文档

    Z.SqlBulkCopy.Extension第三方批量复制插入sqlServer数据库的方法-chm帮助文档 Z项目是MIT麻省理工大学的一个项目,其中有很多扩展库,其中一个关于批量导入数据到Sqlserver的方法和程序集,非常不错,很实用。 Z....

    使用SqlBulkCopy时应注意Sqlserver表中使用缺省值的列

    在使用SqlBulkCopy类进行大量数据导入到SQL Server时,我们需要注意一些关键点,特别是当数据库表中包含默认值的列时。SqlBulkCopy是一种高效的方法,它允许开发者快速地将大量数据从一种数据源(如CSV文件)批量...

    SqlBulkCopy:SQL 批量复制是 ODBC 批量复制 API 的 .NET 包装器

    SqlBulkCopy是.NET框架中一个强大的工具,它允许开发者高效地将大量数据从一个数据源批量复制到SQL Server数据库中。这个功能强大的类是ODBC批量复制API的.NET实现,提供了一种比逐行插入更快速、更节省资源的数据...

    在web2.0中利用sqlbulkcopy大批量传输数据

    本资源实现了利用sqlBulkCopy实现大批量传输数据,提供数据库,数据库中有一个sql语句将该语句执行一次即可向数据表中插入十万条数据,根据需要可执行多次。 本资源使用C#语言,数据库为sqlserver,经测试六十万条...

Global site tag (gtag.js) - Google Analytics