栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

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

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

本文实例讲述了C#实现SQL批量插入数据到表的方法。分享给大家供大家参考,具体如下:

#region 帮助实例:SQL 批量插入数据 多种方法
/// 
/// SqlBulkCopy往数据库中批量插入数据
/// 
/// 数据源表
/// 服务器上目标表
/// 创建新的列映射,并使用列序号引用源列和目标列的列名称。
public static void BulkToDB(DataTable sourceDataTable, string targetTableName, SqlBulkCopyColumnMapping[] mapping)
{
  
  SqlConnection conn = new SqlConnection(SQLHelper.ConnectionString);
  SqlBulkCopy bulkCopy = new SqlBulkCopy(conn);  //用其它源的数据有效批量加载sql server表中
  bulkCopy.DestinationTableName = targetTableName;  //服务器上目标表的名称
  bulkCopy.BatchSize = sourceDataTable.Rows.Count;  //每一批次中的行数
  try
  {
    conn.Open();
    if (sourceDataTable != null && sourceDataTable.Rows.Count != 0)
    {
      for (int i = 0; i < mapping.Length; i++)
 bulkCopy.ColumnMappings.Add(mapping[i]);
      //将提供的数据源中的所有行复制到目标表中
      bulkCopy.WriteToServer(sourceDataTable );  
    }
  }
  catch (Exception ex)
  {
    //throw ex;
    Common.WriteTextLog("BulkToDB", ex.Message);
  }
  finally
  {
    conn.Close();
    if (bulkCopy != null)
      bulkCopy.Close();
  }
}
/// 
/// SQL2008以上方可支持自定义表类型 :调用存储过程游标-往数据库中批量插入数据 ,注意
/// 
/// 
public void DataTableToHotelDB(DataTable sourceDataTable)
{
  
  SqlParameter[] parameters = {new SqlParameter("@OrdersCollection", SqlDbType.Structured)};
  parameters[0].Value = sourceDataTable;
  new SQLHelper().ExecuteScalar("P_DataTable_ToHotelDB", parameters, true);
}
#endregion

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#数据结构与算法教程》、《C#常见控件用法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》

希望本文所述对大家C#程序设计有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/124313.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号