• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

c# SqlBulkCopy实现批量从数据集中把数据导入到数据库中

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

今天遇到了一个导入类第一次见 SqlBulkCopy 可以实现从一个数据集导入到数据库中的表中 本来想从数据集中一条条遍历insert到库中

有了这个后发现:

只在把表与数据集的列做一下对应关系,再走一个WriteToServer()方法就全进库里了代码如下(con一定要open()):

 using (SqlConnection con = new SqlConnection("server=.;uid=sa;pwd=123;database=oa"))
            {
                con.Open();
                using (SqlBulkCopy sbc = new SqlBulkCopy(con))
                {
                    sbc.DestinationTableName = "a";//要导入表的表名 我这个表就是A
                  
                    SqlBulkCopyColumnMapping mp = new SqlBulkCopyColumnMapping("name", "cCode");//对应关系 我把name 列的值导入到 a的cCode列
                    sbc.ColumnMappings.Add(mp);//添加进去
                    using (SqlDataAdapter adp = new SqlDataAdapter("select name from  dbo.bbsCatalog", con))//把name所在的表 查询到datatable中
                    {
                        DataTable dt = new DataTable();
                        adp.Fill(dt);
                        sbc.WriteToServer(dt);//导入到A表中
                    } 
} } Console.WriteLine(
"成功"); Console.ReadKey();

示例代码:

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Asp.net2.0(C#)图片存储到数据库和从数据库读取显示发布时间:2022-07-14
下一篇:
c#中哈希表的用法总结。发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap