/// <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`是一种用于高效将大量数据复制到SQL Server数据库表中的工具。相比于传统的逐条插入方式,`SqlBulkCopy`能显著提高数据导入的速度。其核心原理是利用了...
SqlBulkCopy是.NET框架中用于高效批量插入数据到SQL Server数据库的一个强大工具。在SQL Server 2005及后续版本中,它被广泛应用于大数据量的导入操作,以显著提高性能并减少与数据库的交互次数。本实例将探讨如何...
在SQL Server中,当需要快速大量地将数据导入到数据库表中时,`SqlBulkCopy` 类是一个非常高效且实用的工具。这个类是.NET Framework中的一个组件,它允许我们像使用大容量加载操作一样,将数据从一个数据源快速复制...
在C#编程中,`SqlBulkCopy`类是用于高效地将大量数据从源(如DataTable或IDataReader)批量复制到SQL Server数据库表中的工具。这个类特别适用于需要快速迁移大量数据的场景,其性能远优于使用INSERT语句逐行插入...
在.NET框架中,C#提供了一个非常强大的工具——SqlBulkCopy类,用于高效地将大量数据从一个数据源批量插入到SQL Server数据库中。相比于传统的单条INSERT INTO语句,SqlBulkCopy在处理大规模数据导入时能显著提高...
Z.SqlBulkCopy.Extension第三方批量复制插入sqlServer数据库的方法-chm帮助文档 Z项目是MIT麻省理工大学的一个项目,其中有很多扩展库,其中一个关于批量导入数据到Sqlserver的方法和程序集,非常不错,很实用。 Z....
`SqlBulkCopy` 类是 .NET Framework 提供的一个强大工具,用于快速大量地将数据从一个数据源(如 DataTable 或 IDataReader)批量复制到 SQL Server 数据库。在这个项目中,"利用SqlBulkCopy实现网上答题系统源码" ...
为了解决这个问题,C#提供了`SqlBulkCopy`类,它允许我们高效地将大量数据批量插入到SQL Server数据库中。本篇文章将详细介绍如何在C#中使用`SqlBulkCopy`进行批量数据插入,并通过一个手机号码归属地查询的案例来...
下面的控制台应用程序演示如何使用 SqlBulkCopy 类加载数据。在此示例中,使用 SqlDataReader 将数据从 SQL Server 2005 AdventureWorks 数据库中的 Production.Product 表复制到同一数据库中的相似表。 重要说明...
C# 使用SqlBulkCopy类批量复制大数据
此时,C#提供了一个高效工具——SqlBulkCopy,用于快速批量地将数据从一个数据源(如DataTable或IDataReader)复制到SQL Server数据库中。SqlBulkCopy类提供了类似数据库大容量加载的功能,它能显著提高数据插入的...
`NPOI`和`SqlBulkCopy`是两个在.NET环境中广泛使用的工具,分别针对Excel文件操作和数据库批量导入导出。 `NPOI`是一个开源的.NET库,允许开发者在C#或VB.NET项目中读写Microsoft Office格式的文件,特别是Excel。...
在.NET框架中,C#提供了一个非常实用的类——SqlBulkCopy,用于高效地批量插入数据到SQL Server数据库。这个类极大地提升了数据导入的性能,尤其适用于需要处理大量数据的场景。下面我们将深入探讨如何使用...
在.NET开发环境中,有时我们需要将大量数据从Excel文件导入到SQL Server数据库中,这可以通过使用`SqlBulkCopy`对象来实现。`SqlBulkCopy`类是.NET Framework中的一个强大工具,它提供了高效、快速地将大量数据从一...
Z.SqlBulkCopy.Extension第三方批量复制插入sqlServer数据库的方法-chm帮助文档 Z项目是MIT麻省理工大学的一个项目,其中有很多扩展库,其中一个关于批量导入数据到Sqlserver的方法和程序集,非常不错,很实用。 Z....
Z.SqlBulkCopy.Extension第三方批量复制插入sqlServer数据库的方法-chm帮助文档 Z项目是MIT麻省理工大学的一个项目,其中有很多扩展库,其中一个关于批量导入数据到Sqlserver的方法和程序集,非常不错,很实用。 Z....
在使用SqlBulkCopy类进行大量数据导入到SQL Server时,我们需要注意一些关键点,特别是当数据库表中包含默认值的列时。SqlBulkCopy是一种高效的方法,它允许开发者快速地将大量数据从一种数据源(如CSV文件)批量...
SqlBulkCopy是.NET框架中一个强大的工具,它允许开发者高效地将大量数据从一个数据源批量复制到SQL Server数据库中。这个功能强大的类是ODBC批量复制API的.NET实现,提供了一种比逐行插入更快速、更节省资源的数据...
本资源实现了利用sqlBulkCopy实现大批量传输数据,提供数据库,数据库中有一个sql语句将该语句执行一次即可向数据表中插入十万条数据,根据需要可执行多次。 本资源使用C#语言,数据库为sqlserver,经测试六十万条...