欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【使用ADO.NET2.0提升数据交互性能(1)】,下面是详细的分享!
使用ADO.NET2.0提升数据交互性能(1)
前言:
这篇文章起源于在公司写的一个PPT,但是由于PPT本身的限制很多内容无法表达或是详细的解释,于是变下定了决心。写篇文档!
在这篇文章里我将尽量简单的描述下ADO.NET 2.0的新特性,尤其是配合SQL Server 2005所展现出来的强大实力。如果想进一步了解ADO.NET 2.0编程方面的话,可以去阅读Glenn Johnson的--"ADO.NET 2.0高级编程[微软推荐丛书] ".定价:46元,网络购书的话打了折只要30块就可以了。
一:功能强大的ADO2.0
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 的新功能提供给前端应用程序开发使用。
二: 使用多数据结果集(仅限2005)
在之前版本的 SQL Server 同一时间一条连接只能传递一个 SELECT 语法执行后返回的结果集。如果想在一次连接后返回多个查询内容只能使用类似如下的方法来实现:
| 以下为引用的内容:
SqlDataAdapter myDataAdapter = new SqlDataAdapter("StoredProcedureName",myConnection); |
SQL Server 2005提供了在同一条连接上可以同时传递多个没有游标结构(cursorless)的结果集(也称为默认结果集),此功能称为 Multiple Active Resultsets(MARS)。如此可以节省需要同时打开的连接数,但要注意的是连接字符串设置要加上 MultipleAct-iveResultSets=true 属性,否则默认不启动多数据结果集的功能。
| 以下为引用的内容:
string connstr="server=(local);database=northwind;integrated security=true; "; |
以上所分享的是关于使用ADO.NET2.0提升数据交互性能(1),下面是编辑为你推荐的有价值的用户互动:
相关问题:在数据库访问量过大时,怎样提高访问速度?
答:在ASP中优化数据库处理 ASP是一个WEB服务器端的开发环境,它提供了一种简单易学的脚本(VBScript或Jscript),并带有许多内置的对象,从而提供了一条简捷的编程之路。更为重要的是,ASP中提供了ADO对象,让程序员可以轻松操作各种数据库,从而可... >>详细
相关问题:求回答这几道 数据库应用程序设计 问题,自己用笔临...
答:1.报表设计一般分两部分,一部分是报表的( 数据源 ),定义了报表使用的数据;另一部分是报表布局,定义了数据如何显示和( 组织 )。 2.BDE组件(又称数据集组件),负责与实际的( 数据库交互 ),建立联系(提取,存储),常用的有,TTable,TQuer... >>详细
相关问题:.NET 3.0比.NET2.0新增加哪些功能
答:一些主要的演变过程及改进,还有很多部分不可能一一列出,下面是从1.1到4.0的一些主要改进: 一、.NET Framework 1.1版本 1、ASP.NET移动控件 2、ADO.NET的改动 添加System.Data.Odbc命名空间 新增System.Data.OracleClient命名空间供Oracle使用... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
