ADO.NET介绍

一、ADO.NET介绍

ado.net是一个COM组件库可让开发人员以一致的方式存取资料来源(例如 SQL Server 与 XML),以及透过 OLE DB 和 ODBC 所公开的资料来源。资料共用的消费者应用程序可使用ado.net 来连接至这些资料来源,并且撷取、处理及更新其中所含的资料。对于ADO.NET来说,可以处理数据源是多样的。可以是应用程序唯一使用的创建在内存中数据,也可以是与应用程序分离,存储在存储区域的数据(如文本文件、XML、关系数据库等)。

二、区分ADO与ADO.NET

ADO的全称是Activex Data Objects,它是早期(.NET还未实施)开发人员用来访问数据的组件。随着.NET的发展,ADO.NET顺其自然地以其显著的优越性逐步取代ADO。从技术层面讲,ADO使用OLE DB接口并基于微软的COM技术,而ADO.NET拥有自己的ADO.NET接口并且基于微软的.NET体系架构。
虽然大多数基于 .NET 的新应用程序将使用 ADO.NET 来编写,但 .NET 程序员仍然可以通过 .NET COM 互操作性服务来使用 ADO。

三、ADO.NET的五大对象


1)Connection 对象

是开启程序和数据库之间的连结
没有利用连结对象将数据库打开,是无法从数据库中取得数据的
这个对象在ADO.NET的最底层
可以自己产生这个对象,或是由其它的对象自动产生

2)Command 对象

架构在Connection对象上
向数据库发出操作指令(增、删、改、查)
呼叫存在数据库中的预存程序等
透过连结到数据源的Connection对象来下命令
Connection连结到哪个数据库,Command对象的命令就下到哪里

3)DataAdapter 对象

架构在Command对象上,并提供了许多配合DataSet使用的功能
在数据源于DataSet之间执行数据传输的工作
它可以透过Command对象下达命令后,并将取得的数据放入DataSet对象中

4)DataReader 对象

一次一笔向下循序的读取数据源中的数据
这些数据是只读的,并不允许作其它的操作
节省资源而且效率很好
可以降低网络的负载

5)ADO.NET DataSet

这个对象架构在DataAdapter对象上
可以视为一个暂存区(Cache)
可以把从数据库中所查询到的数据保留起来
可以将整个数据库显示出来
可以储存多个Table
可以透过DataAdapter对象取得表结构
可以记录数据表间的关联
本身不具备和数据源沟通的能力

四、连接方式

一种方式是直接和数据库连接,即使用Command对象访问数据库。采用这种方式是通过DataReader对象读取数据,然后利用 Response.Write显示数据。这种方式的优点是不用占用额外的内存,而是读取数据的速度比较快,但是,需要编写的程序代码比较长。

另一种方式是将数据缓存DataSet中,即使用DataAdapter对象访问数据库。采用这种方式是通过配合DataSet对象所提供的接口,利用DataGrid对象直接显示数据。这种方式的优点是所需要编写的代码比较少,但是需要占用额外的内存,并且读取数据的速度相对前一种方式比较慢。


评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值