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

php中文网
发布: 2016-06-07 15:04:33
原创
1318人浏览过

1.大 批量 数据 操作 可以利用SqlBulkCopy类快速写入大 批量 数据 ,针对SQL Server的优化,可以写入DataRow 数据 ,DataTable,DataReader WriteToServer(DataTable)写入 数据 表 WriteToServer(DataRow[])批次写入 数据 行 WriteToServer(DataTable ,

  1.大批量数据操作

  可以利用SqlBulkCopy类快速写入大批量数据,针对SQL Server的优化,可以写入DataRow数据,DataTable,DataReader

  WriteToServer(DataTable)写入数据

  WriteToServer(DataRow[])批次写入数据

  WriteToServer(DataTable ,DataRowState)按行状态写入数据库表

  WriteToServer(IDataReader)写入DataReader对象

ADO.NET 2.0批量数据操作和多动态结果集  string connstr = "server=(local);database=northwind;integrated security=true;async=true";
ADO.NET 2.0批量数据操作和多动态结果集            
// Fill up a DataSet
ADO.NET 2.0批量数据操作和多动态结果集
            DataSet ds = new DataSet();
ADO.NET 2.0批量数据操作和多动态结果集            SqlConnection conn 
= new SqlConnection(connstr);
ADO.NET 2.0批量数据操作和多动态结果集            SqlDataAdapter dadp 
= new SqlDataAdapter("select * from customers", conn);
ADO.NET 2.0批量数据操作和多动态结果集            dadp.Fill(ds);
ADO.NET 2.0批量数据操作和多动态结果集            
// Copy the Data to SqlServer
ADO.NET 2.0批量数据操作和多动态结果集
            SqlBulkCopy bcp = new SqlBulkCopy(connstr);
ADO.NET 2.0批量数据操作和多动态结果集            bcp.DestinationTableName 
= "customers1";
ADO.NET 2.0批量数据操作和多动态结果集            bcp.WriteToServer(ds.Tables[
0]);

  2.多个动态结果

  Multiple Active Result Sets(MARS)

  这个只能在SQL Server 2005中使用

  可以在一个Command对象上同时打开多个DataReader

ADO.NET 2.0批量数据操作和多动态结果集 string connstr = "server=(local);database=northwind;integrated security=true;async=true";
ADO.NET 2.0批量数据操作和多动态结果集            SqlConnection conn 
= new SqlConnection(connstr);
ADO.NET 2.0批量数据操作和多动态结果集            conn.Open();
ADO.NET 2.0批量数据操作和多动态结果集            SqlCommand cmd1 
= new SqlCommand("select * from customers", conn);
ADO.NET 2.0批量数据操作和多动态结果集            SqlCommand cmd2 
= new SqlCommand("select * from orders", conn);
ADO.NET 2.0批量数据操作和多动态结果集            SqlDataReader rdr1 
= cmd1.ExecuteReader();
ADO.NET 2.0批量数据操作和多动态结果集            
// next statement causes an error prior to SQL Server 2005
ADO.NET 2.0批量数据操作和多动态结果集
            SqlDataReader rdr2 = cmd2.ExecuteReader();
ADO.NET 2.0批量数据操作和多动态结果集            
// now you can reader from rdr1 and rdr2 at the same time.
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号