Home  >  Article  >  Database  >  一学就会之ado.net(一)

一学就会之ado.net(一)

WBOY
WBOYOriginal
2016-06-07 16:06:401168browse

ado.net十一组用于和数据源进行交互的面向对象类库。数据源可以是数据库也可以是文本文件、excel表或者XML文件。简单来说,ado.net就是与不同的数据源进行交互(增删改查)的。 ado.net允许用户和不同类型的数据源进行交互,然而并没有与此类的类完成相应的

ado.net十一组用于和数据源进行交互的面向对象类库。数据源可以是数据库也可以是文本文件、excel表格或者XML文件。简单来说,ado.net就是与不同的数据源进行交互(增删改查)的。

ado.net允许用户和不同类型的数据源进行交互,然而并没有与此类似的类完成相应的工作,因为不同的数据源采用不同的协议,对于不同的数据源必须采用相应的协议。一些数据源采用ODBC协议,还有一些数据源采用OLEDB协议,这些数据源都可以通过。net的ado.net类库进行连接。下面我们就详细的了解这些内容。

我们先来了解一下基友vb的ADO是如何与数据库进行交互的。

\

1 ODBC是什么?喎?http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+ICAgICAgIE9EQkPKx8S/x7C5+rzKyc/NqNPDtcTK/b7dv+K3w87KserXvKGjPC9wPgo8cD4gICAgICAgMsqyw7TKx09EQkPK/b7d1LQ8L3A+CjxwPiAgICAgICBPREJDyv2+3dS0vs3Kx7zGy+O7+snPtcRPREJDxeTWw7rNudzA7bmkvt+jrMD708PV4rj2uaS+36Os08O7p7/J0tS2qNbGyrnTw09EQkPAtLvxyKHK/b7doaM8L3A+CjxwPiAgICAgdmLT68r9vt2/4sGsvdO5/bPMt9bO9jwvcD4KPHA+IDxpbWcgc3JjPQ=="http://www.2cto.com/uploadfile/Collfiles/20141101/201411010905083.png" alt="\">

1 vb程序制定DSN名称

2 ODBC数据源解析DSN名称

3数据源解析数据库服务器名称

4数据库服务器验证DSN中的用户名和密码

那么ado.net是如何做到与数据库进行交互的呢?

\

上图显示了包含ado.net对象模型的类,我们将对象模型分为两类,左边的对象时连接对象,这些对象直接与数据库通信,以管理连接和事物,以及从数据库检索数据和向数据库提交所做的更改;右边的对象是非连接对象,允许用户脱机处理数据。

ado.net与数据库连接过程分析

1定义连接字符串

2定义命令对象

3创建数据读取对象

4读取查询结果

通过对比,可以发现,ado.net与ADO跟数据库的交互连接有很大的区别。具体的细节,请看我的下一篇博客。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn