归纳ADO.NET 2.0新特性好处

开发 后端
这里就ADO.NET 2.0新特性使用多数据结果集(仅限2005)做出了分析,文章还详细的分析了ADO2.0的强大功能,希望大家通过看本文能深入了解ADO.NET 2.0新特性。

关注ADO.NET的朋友一定知道ADO.NET 2.0新特性,昨天在图书馆看到一本关于简介新特性的书,在这里把我的感受分析给大家听听。在这篇文章里我将尽量简单的描述下ADO.NET 2.0的新特性,尤其是配合SQL Server 2005所展现出来的强大实力。如果想进一步了解ADO.NET 2.0编程方面的话,可以去阅读Glenn Johnson的--"ADO.NET 2.0高级编程。

一:ADO.NET 2.0新特性功能强大的

#T#2005年底(2005年10月)与 SQL Server 2005一起出现的是 .NET Framework 2.0 版本,其中用来访问数据库的 ADO.NET类也升级到 ADO.NET 2.0 版。ADO.NET 2.0 除了增强旧功能外,也提供了相当多的新功能,包含了以基础类为本(base-class-based)的数据源提供程序(provider)模型、异步访问架构、批处理更新与大量数据复制(bulk copy)、SQL Server 2005 的回调通知、单一连接同时多执行结果集(MARS)、执行统计、强化的 DataSet 类等等。换句话说,若要有效发挥 SQL Server 2005 的功能,前端应用程序最好用 ADO.NET 2.0 来开发。

ADO.NET 2.0的新特性提供了相当多的新增功能,一些与数据源提供程序无关,也就是访问各种数据库都可以用到的功能,但有很大的一部分是专属于 SQL Server 2005,针对 SQL Server 2005 的新功能提供给前端应用程序开发使用。

二: ADO.NET 2.0新特性使用多数据结果集(仅限2005)

在之前版本的 SQL Server 同一时间一条连接只能传递一个 SELECT 语法执行后返回的结果集。如果想在一次连接后返回多个查询内容只能使用类似如下的方法来实现:

  1. SqlDataAdapter myDataAdapter = new SqlDataAdapter("StoredProcedureName",myConnection);   
  2. myDataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;   
  3. myDataAdapter.SelectCommand.Parameters.Add("@sqlstr",sqlstr);   
  4. DataSet ds = new DataSet();   
  5. myDataAdapter.Fill(ds);  
  6. return ds; ds.Tables[0],ds.Tables[1],ds.Tables[2],//分别对应三个结果集 

SQL Server 2005提供了在同一条连接上可以同时传递多个没有游标结构(cursorless)的结果集(也称为默认结果集),此功能称为 Multiple Active Resultsets(MARS)。如此可以节省需要同时打开的连接数,但要注意的是连接字符串设置要加上 MultipleAct-iveResultSets=true 属性,否则默认不启动多数据结果集的功能。

  1. string connstr = "server=(local);  
  2. database=northwind;integrated security=true;";   
  3. SqlConnection conn = new SqlConnection(connstr);   
  4. conn.Open(); SqlCommand cmd1 = new SqlCommand("select * from customers", conn);   
  5. SqlCommand cmd2 = new SqlCommand("select * from orders", conn);   
  6. SqlDataReader rdr1 = cmd1.ExecuteReader();   
  7. // next statement causes an error prior to SQL Server 2005 SqlDataReader rdr2 = cmd2.ExecuteReader();   
  8. // now you can reader from rdr1 and rdr2 at the same time. 


 

责任编辑:田树 来源: 博客
相关推荐

2009-10-29 13:34:01

ADO.NET对象

2009-11-04 15:44:39

ADO.NET Sql

2009-03-12 11:26:35

Data ServicADO.NET.NET

2009-11-13 15:25:51

ADO.NET的对象

2009-11-04 10:35:42

ADO.NET Con

2009-11-12 15:12:57

ADO.NET实体框架

2009-12-23 10:18:21

ADO.NET 应用程

2009-12-29 16:02:48

ADO.NET新特性

2009-12-24 09:34:47

调用ADO.NET

2009-11-11 15:09:35

ADO.NET数据集

2009-11-11 14:44:27

ADO.NET 2.0

2009-12-23 17:54:01

ADO.NET 2.0

2009-12-21 13:59:03

ADO.NET特性

2009-11-04 13:20:28

ADO.NET Dat

2009-12-23 14:59:32

ADO.NET 2.0

2009-11-11 14:58:15

ADO.NET好处

2009-12-30 16:13:52

ADO.NET 2.0

2009-11-11 16:37:50

ADO.NET新增特性

2009-11-13 15:12:54

ADO.NET入门

2009-12-28 15:11:36

ADO.NET专家
点赞
收藏

51CTO技术栈公众号