`

批量插入数据 C# SqlBulkCopy使用

    博客分类:
  • C#
C# 
阅读更多
        private static void DataTableToSQLServer( DataTable dt)
        {
            string connectionString = GetConnectionString();

            using (SqlConnection destinationConnection =new SqlConnection(connectionString))
            {
                destinationConnection.Open();

                using (SqlBulkCopy bulkCopy =new SqlBulkCopy(destinationConnection))
                {


                    try
                    {

                        bulkCopy.DestinationTableName = "T_EIInformation";//要插入的表的表明
                        bulkCopy.ColumnMappings.Add("Email", "Email");//映射字段名 DataTable列名 ,数据库 对应的列名
                        bulkCopy.ColumnMappings.Add("author", "author");
                        bulkCopy.ColumnMappings.Add("Title", "Title");
                        bulkCopy.ColumnMappings.Add("Type", "Type");
                        bulkCopy.ColumnMappings.Add("confName", "confName");
                        bulkCopy.ColumnMappings.Add("Language", "Language");
                        bulkCopy.ColumnMappings.Add("Publicationyear", "Publicationyear");
                        bulkCopy.ColumnMappings.Add("Conferencelocation", "Conferencelocation");
                        bulkCopy.WriteToServer(dt);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                    finally
                    {
                        // Close the SqlDataReader. The SqlBulkCopy
                        // object is automatically closed at the end
                        // of the using block.
                      
                    }
                }

      
            }
           
        }
分享到:
评论

相关推荐

    C#SqlBulkcopy批量插入数据

    下面是一个简单的示例,展示了如何使用C#的SqlBulkCopy类进行数据批量插入: ```csharp using System; using System.Data; using System.Data.SqlClient; public class Program { public static void Main() { ...

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

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

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

    这个类特别适用于需要快速迁移大量数据的场景,其性能远优于使用INSERT语句逐行插入数据。以下是对`SqlBulkCopy`类的详细说明以及如何使用它来批量复制数据到数据表: 1. **SqlBulkCopy类的使用** `SqlBulkCopy`类...

    C#实现批量插入sqlserver数据

    在C#编程中,批量插入数据到SQL Server数据库是一个常见的需求,特别是在处理大量数据时,效率至关重要。本篇文章将详细探讨三种不同的批量插入方法:常规的`INSERT`语句、`SqlBulkCopy`类以及使用表值参数。我们将...

    C#.NET中如何批量插入大量数据到数据库中

    在C#.NET中批量插入大量数据到数据库是一个常见的任务,特别是在处理诸如从Excel文件导入数据等场景时。这里,我们将探讨如何使用C#.NET高效地完成这个任务,并提供一个简单的示例来说明整个过程。 首先,我们需要...

    C# 批量插入数据方式

    在C#编程中,批量插入数据是数据库操作中常见的需求,尤其在处理大量数据时,为了提高效率,避免频繁的数据库交互,批量插入是必不可少的技巧。本篇将详细讲解如何在C#中实现批量插入数据,以及涉及的相关知识点。 ...

    C#实现Oracle数据批量导入

    本文介绍了如何使用C#语言实现对Oracle数据库的批量数据导入功能,我们使用了Oracle.DataAccess.Client命名空间和SqlBulkCopy类来实现批量导入功能。这些技术可以帮助开发者快速和高效地实现批量数据导入功能。 ...

    SqlBulkCopy批量插入海量数据

    6. **执行批量插入**:最后,调用WriteToServer方法开始批量插入数据。这可以是DataTable、IDataReader或其他支持的数据源。 ```csharp bulkCopy.WriteToServer(yourDataSource); ``` 在处理大数据时,还需要...

    SqlBulkCopy批量插入数据(实例)

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

    批量插入数据到数据库请使用MysqlBulkCopy.dll.zip

    最近跟客户做数据对接比较多,发现平常的添加到数据库数据太慢,所以也没少逛论坛。结合论坛上的资料封装...插入数据库数据请使用SqlBackCopy。下载过的朋友我这个帖子行或者不行麻烦给在下评论下,希望能帮更多的人。

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

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

    SqlBulkCopy批量数据插入

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

    SqlBulkCopy(批量复制)使用方法

    该示例演示了如何使用`SqlBulkCopy`将`DataTable`中的数据批量插入到数据库表中。 ```csharp private void SqlBulkCopyByDatatable(string connectionString, string TableName, DataTable dt) { using ...

    C# Access 大数据量 批量 效率 快速 导入

    在C#中,可以使用ADO.NET的`SqlBulkCopy`类或`ExecuteNonQuery()`方法配合SQL语句(如`INSERT INTO...VALUES`)实现批量插入。 2. **DataSet与DataTable**:DataSet是.NET框架中的一个离线数据存储,可以看作内存中...

    c#实现几种数据库的大数据批量插入

    首先,我们关注C#中一个关键接口`IBatcherProvider`,它定义了批量插入数据的基本方法。这个接口提供了一个`Insert`方法,接受一个`DataTable`对象和批次大小参数,使得我们可以灵活地处理数据并控制每次写入的数据...

    批量插入数据库方法

    首先,我们需要创建一个DataTable,将要插入的数据填充到DataTable中,然后创建SqlBulkCopy实例,设置目标表名和源DataTable,最后调用`WriteToServer`方法执行批量插入。 ```csharp using System.Data.SqlClient...

    c#几种数据库的大数据批量插入(SqlServer、Oracle、SQLite和MySql)

    通常,你需要创建一个存储过程,然后通过调用这个过程来批量插入数据。例如,你可以创建一个接受`OracleDataTable`作为参数的存储过程,然后在C#中调用它: ```csharp OracleCommand cmd = new OracleCommand(...

    DataTable批量插入数据到SQL Server 2005

    批量插入数据到SQL Server 2005时,最常用的方法是使用SqlBulkCopy类。SqlBulkCopy提供了一种高效的方式,将DataTable中的数据一次性插入到数据库表中。以下是如何使用SqlBulkCopy的例子: ```csharp using ...

    批量操作:C#SQL批量操作用于SQL Server,SQL Azure,SQL Compact,MySQL和SQLite的高性能C#批量插入,更新,删除和合并

    提高SQL的插入,更新,删除和合并性能,并克服SqlBulkCopy的限制稽核区分大小写实体数据源/ Lambda映射产值和更多...可扩展SQL Server-基准运作方式1,000行10,000行100,000行1,000,000行插6毫秒25毫秒200毫秒2,000...

    C#实现SQL批量插入数据到表的方法

    本文实例讲述了C#实现SQL批量插入数据到表的方法。分享给大家供大家参考,具体如下: #region 帮助实例:SQL 批量插入数据 多种方法 /// /// SqlBulkCopy往数据库中批量插入数据 /// /// 数据源表 /// 服务器上...

Global site tag (gtag.js) - Google Analytics