zoukankan      html  css  js  c++  java
  • 把dataTable表批量的写入数据库

    connectionStr:链接字符串;dataTableName数据库中的表;sourceDataTable dataTable的名称

    public static void SqlBulkCopyByDataTable(string connectionStr, string dataTableName, DataTable sourceDataTable, int batchSize = 100000)
    {
    using (System.Data.SqlClient.SqlConnection connection = new System.Data.SqlClient.SqlConnection(connectionStr))
    {
    using (System.Data.SqlClient.SqlBulkCopy sqlBulkCopy = new System.Data.SqlClient.SqlBulkCopy(connectionStr, System.Data.SqlClient.SqlBulkCopyOptions.UseInternalTransaction))
    {
    try
    {
    sqlBulkCopy.DestinationTableName = dataTableName;
    sqlBulkCopy.BatchSize = batchSize;
    for (int i = 0; i < sourceDataTable.Columns.Count; i++)
    {
    sqlBulkCopy.ColumnMappings.Add(sourceDataTable.Columns[i].ColumnName, sourceDataTable.Columns[i].ColumnName);
    }
    sqlBulkCopy.WriteToServer(sourceDataTable);
    }
    catch (Exception ex)
    {

    throw ex;
    }
    }
    }
    }

  • 相关阅读:
    UVa 11181
    UVa 10491
    UVa 1636
    UVa 1262
    UVa 10820
    UVa 1635
    UVa 12716
    [2019杭电多校第六场][hdu6635]Nonsense Time
    [2019杭电多校第五场][hdu6630]permutation 2
    [2019杭电多校第五场][hdu6629]string matching(扩展kmp)
  • 原文地址:https://www.cnblogs.com/it-xcn/p/5822378.html
Copyright © 2011-2022 走看看