您的位置:首页 > 数据库 > SQL

使用SqlBulkCopy将DataTable中的数据批量插入数据库中

2017-03-22 09:51 791 查看
 #region 使用SqlBulkCopy将DataTable中的数据批量插入数据库中 注意操作大量数据库可能会超时 需设置等待时间 

        /// <summary>  

        /// 使用SqlBulkCopy将DataTable中的数据批量插入数据库中  

        /// </summary>  

        /// <param name="strTableName">数据库中对应的表名</param>  

        /// <param name="dtData">数据集</param>  

        public static void SqlBulkCopyInsert(string strTableName, DataTable dtData)

        {

            try

            {

                using (SqlBulkCopy sqlRevdBulkCopy = new SqlBulkCopy("数据库的链接字符串"))//引用SqlBulkCopy  

                {

                    sqlRevdBulkCopy.BulkCopyTimeout = 600;//允许操作超时的秒数

                    sqlRevdBulkCopy.DestinationTableName = strTableName;//数据库中对应的表名  

                    sqlRevdBulkCopy.NotifyAfter = dtData.Rows.Count;//有几行数据  

                    sqlRevdBulkCopy.WriteToServer(dtData);//数据导入数据库  

                    sqlRevdBulkCopy.Close();//关闭连接  

                }

            }

            catch (Exception ex)

            {

                throw (ex);

            }

        }

        #endregion
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  操作数据库数据