ADO.NET 2.0 大批量数据操作和多个动态的结果集

本文介绍如何使用 SqlBulkCopy 类实现 SQL Server 中大批量数据的高效导入,包括使用不同方法将 DataSet、DataTable 或 DataReader 对象写入数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大批量数据操作
可以利用SqlBulkCopy类快速写入大批量数据,针对SQL Server的优化,可以写入DataRow数据,DataTable,DataReader
WriteToServer(DataTable)写入数据表
WriteToServer(DataRow[])批次写入数据行
WriteToServer(DataTable ,DataRowState)按行状态写入数据库表
WriteToServer(IDataReader)写入DataReader对象
  string connstr = "server=(local);database=northwind;integrated security=true;async=true";
            
// Fill up a DataSet
            DataSet ds = new DataSet();
            SqlConnection conn 
= new SqlConnection(connstr);
            SqlDataAdapter dadp 
= new SqlDataAdapter("select * from customers", conn);
            dadp.Fill(ds);
            
// Copy the Data to SqlServer
            SqlBulkCopy bcp = new SqlBulkCopy(connstr);
            bcp.DestinationTableName 
= "customers1";
            bcp.WriteToServer(ds.Tables[
0]);
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值