DataTable 的数据批量导入到数据库

摘要

遵照 【C#】使用 NPOI 将Excel表格转换为DataTable 将 Excel 中的数据存储到了 DataTable 中,然后使用了 SqlBulkCopy 将 DataTable 中的数据导入到 SQL Server 中。

代码展示

		/// 
        /// 将 datatable 数据导入到 SQL Server
        /// 
        /// 
        /// 
        public static void DataTableToSQLServer(DataTable dt, string connectString)
        {
            using (SqlConnection destinationConnection = new SqlConnection(connectString))
            {
                destinationConnection.Open();

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

                    bulkCopy.BatchSize = dt.Rows.Count;
                    bulkCopy.DestinationTableName = "T_Student";//要插入的表的表名
                    bulkCopy.ColumnMappings.Add("sid", "sID");//映射字段名:DataTable列名 数据库中的字段名  
                    bulkCopy.ColumnMappings.Add("spawd", "sPassword");
                    bulkCopy.ColumnMappings.Add("sname", "sName");
                    bulkCopy.ColumnMappings.Add("sex", "sSex");
                    bulkCopy.ColumnMappings.Add("remainmoney", "remainMoney");
                    bulkCopy.ColumnMappings.Add("grade", "grade");
                    bulkCopy.ColumnMappings.Add("academy", "academy");
                    bulkCopy.ColumnMappings.Add("isuse", "isUse");

                    bulkCopy.WriteToServer(dt);
                    MessageBox.Show("导入成功,请前往学生管理界面查看");

                }

            }

        }

至于 SqlBulkCopy 的命名空间的引用,参照 VS 2017 导入命名空间 。

推荐阅读

SqlBulkCopy Class (System.Data.SqlClient)

你可能感兴趣的:(编程菜鸟养成记,#,C#,从入门到放弃,DataTable,数据库,批量添加,SqlBulkCopy)