SqlBulkCopy将DataTable中的数据批量插入数据库中
作者:互联网
#region 使用SqlBulkCopy将DataTable中的数据批量插入数据库中 /// <summary> /// 注意:DataTable中的列需要与数据库表中的列完全一致。/// </summary> /// <param name="conStr">数据库连接串</param> /// <param name="strTableName">数据库中对应的表名</param> /// <param name="dtData">数据集</param> public static void SqlBulkCopyInsert(string conStr, string strTableName, DataTable dtData) { try { using (SqlBulkCopy sqlRevdBulkCopy = new SqlBulkCopy(conStr)) //引用SqlBulkCopy { sqlRevdBulkCopy.DestinationTableName = strTableName; //数据库中对应的表名 sqlRevdBulkCopy.NotifyAfter = dtData.Rows.Count; //有几行数据
SqlBulkCopy.ColumnMappings.Add("性别", "XB"); //映射table和数据库里面字段的关系 性别为dtData里面的 而xb为插入数据库的字段; sqlRevdBulkCopy.WriteToServer(dtData); //数据导入数据库 sqlRevdBulkCopy.Close(); //关闭连接 } } catch (Exception ex) { throw (ex); } } #endregion
标签:数据库,SqlBulkCopy,插入,sqlRevdBulkCopy,dtData,DataTable 来源: https://www.cnblogs.com/AbelAngelo/p/10947690.html