ADO.net的两个重要组成部分:
ADO.net的结构图:
(注:ADO.net—1,缺少了能够在ADO中执行多种功能的记录集对象. 2,具有三个专用对象DataAdapter、DataReader、DataSet,用于代替记录集对象,)
.NET数据提供程序:(这里包括下面将的都是针对SQL Server.NET数据提供程序;当然还有OLE DB.NET数据提供程序)
1,一个数据提供程序包含4个主要对象:
数据库操作:
(1)连接:Connection
要访问数据库,首先要与数据库建立连接;
(2)命令
两种访问数据的基本方式:
1>使用数据集(DataSet)
2>直接对数据库进行操作
1>:先用数据适配器将数据加载到内存(数据集对象)中,在数据集对象中操作数据,然后再使用数据适配器将更改的数据更新到数据库中.
2>:通过Command对象执行SQL语句或存储过程.如果执行的结果返回的是一个记录集,则可以使用DataReader(数据读取器)对象读取数据
(3)数据读取器(DataReader)
1>是从数据源中选择数据的最简单的方法,但也是功能较弱的一个方法
2>没有构造函数,所以不能直接实例化它,通过调用Commandd对象的ExecuteReader方法可以返回一个DataReader实例:
Dim cmd As SqlCommand=New SqlCommand()
Dim dr as SqlDataReader=cmd.ExecuteReader()
3>read()方法用于读取数据,每执行一次改语句,DataReader就向前读取一行数据;遇到末尾就返回False,否则返回True
数据集(DataSet)
(1)内存中的数据库
(2)
DataSet:数据集
DataTable:数据表
DataColumn:数据列
DataRow:数据行
Constraint:约束
DataRelation:表之间的主从关系
(3)填充
1>,外部数据源加载到数据集中的过程
2>,此过程需要数据适配器(DataAdapter)
——数据适配器是一座桥梁,用于在数据源和数据集之间交换数据
(4)更新
数据在数据集中处理后,还需更新到数据源
所以,两个步骤:
1>更新数据集中的数据;
2>将更改后的数据集同写到初始数据源中——调用DataAdapter的Update()方法
(注:更新数据集的过程不会同时将更改直接写入数据源,因为数据集合数据源是断开连接的,必须通过代码显示执行这一步。具体做法:调用DataAdapter的Update()方法)