4-1 ADO.NET简介 3

简介:

4-1-3  ADO.NET对数据库的访问

1.断开式数据库访问连接

ADO.NET 技术中,最重要的一条就是采用断开式数据库访问连接。所谓断开式数据库访问连接就是指客户端从数据源获取数据后,断开与数据源的连接,所有的数据操作都是针对本地数据缓存里的数据,当需要从数据源获取新数据或者被处理后的数据回传,这时客户端再与数据源相连接来完成相应的操作。断开式数据库访问连接最为核心的对象是 DataSet 对象,一旦通过数据适配器将数据填充至 DataSet 对象后,则今后的数据访问将直接针对 DataSet 对象展开。具体过程可以参照图 4 7 来理解.
4-7  断开式数据库访问示例图
首先,数据适配器(DataAdapter对象)选择连接和命令从数据库获取数据( Connection 对象),通过填充操作将数据装载到数据集(DataSet对象);然后,数据集作为 WinForm 程序控件的“数据源”,通过数据绑定控件使数据集中的数据与 WinForm 程序控件中的数据保持一致。这时客户端使用的数据,在填充那一刻就已经被缓存了。用户通过 WinForm 应用程序操作的数据都是针对本地缓存里的数据进行的。当数据被修改后需要回传,再通过数据适配器重新连接数据库,将数据保存在数据库内。这里需要注意点是:将数据传递到用户界面时, ADO.NET 采用 XML 格式。

2.连线式数据库访问连接

ADO.NET 技术中,另一种数据库访问连接方式就是连线式数据库访问连接。所谓连线式数据库访问连接就是指客户端从数据源获取数据后,通过 DataReader 对象一条一条的从数据源之中将访问到的数据行读取到客户端的过程,在这种只读前进式的数据访问读取过程中, DataReader 对象必须时刻与数据源保持连接,因此这种方式访问数据库的特点是:在前进只读方式访问数据表时候其效率较高。具体过程可以参照图 4 8 来理解。
4-8  连线式数据库访问示意图

3.对于Insert,Update,Delete等单向操作

对于插入、删除、修改等操作,由于是客户端应用程序向数据库提出的请求,不需要返回源数据,这个过程是单向操作。单向操作的具体过程如图 4 9 所示:
4-9  Insert,Update,Delete单向操作图
主要有三个过程:首先,建立针对具体数据库的 Connection 对象,利用 Connection 对象的 Open ()方法打开数据库;然后,包含插入、删除、修改等命令信息的 Command 对象和 DataAdapter 内伴生的 Command 对象都可以利用 Execute 系列方法执行命令信息对应的命令;最后,利用 Connection 对象的 Close ()方法关闭数据库。
这里有一点要强调, DataAdapter 内伴生的 Command 对象有四个: SelectCommand InsertCommand DeleteCommand UpdateCommand  。命令信息中要求执行的是 Select 命令则由 SelectCommand 调用相应方法实现, Insert InsertCommand Delete DeleteCommand Update UpdateCommand

4.对于Select的双向操作

对于查询操作而言,由于是客户端应用程序向数据库提出的请求,需要返回源数据,这个过程是双向操作。双向操作的具体过程如图 4 10 所示:
4-10  Select的双向操作图
主要有三个过程:首先,建立针对具体数据库的Connection对象,利用Connection对象的Open()方法打开数据库;然后,包含查询命令信息的Command对象和DataAdapter内伴生的SelectCommand对象都可以执行命令信息对应的命令,查询得到的数据可以通过DataReader对象获取或者被DataAdapter对象用Fill()方法填充在DataSet对象中;最后,利用Connection对象的Close()方法关闭数据库。




本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/212027,如需转载请自行联系原作者

目录
相关文章
|
存储 开发框架 .NET
ADO.NET基础01
ADO.NET基础01
118 0
ADO.NET基础01
|
SQL 数据库连接 数据处理
ADO.NET基础03
ADO.NET基础03
119 0
ADO.NET基础03
|
SQL 安全 数据库连接
ADO.NET基础02
ADO.NET基础02
179 0
ADO.NET基础02
|
SQL Oracle 关系型数据库
ADO.Net简介 140
  ADO.NET是.Net中一组类库,通过这组类库可以让我们通过程序的方式访问数据库中数据;之前学习的都是在数据库管理器中通过设计器或者SQL语句进行增删改查等操作数据库中的数据,对于普通用户不可能每个人都必须学习SQL,才能查看使用数据库,我们使用ADO.Net中的类库通过搭建比如窗体程序,使普通用户通过窗体上的按钮就可以很方便地操作和使用数据库中的数据,比如去买火车飞机等票时,窗口的出票员他们不可能每个人都去学习过SQL的知识后才能上岗,他们也是通过窗体或者网页方式查询使用数据库的数据的   ADO.NET中最重要的两个类:1)Connection用来连接数据库 2)Command用
117 0
|
SQL 安全 数据库
|
存储 大数据 程序员
|
缓存 数据库 数据格式
|
SQL Oracle 关系型数据库
|
SQL 存储 数据库连接
|
SQL 安全 数据库连接