第19章数据访问技术 主要内容 本章主要讲解数据访问技术,学习的目标包括:了解关系数 据库模型,理解AD○NET的数据访问模型,掌握通过 ADO NET对数据库进行访问。最后的实例分析的目标是编写 个用于数据库存取的 Windows forms应用程序,通过 ADO.NET对记录的数据进行增加、删除、修改,并将修改后 的内容保存到后台数据库中
第19章 数据访问技术 主要内容 本章主要讲解数据访问技术,学习的目标包括:了解关系数 据库模型,理解ADO.NET的数据访问模型,掌握通过 ADO.NET对数据库进行访问。最后的实例分析的目标是编写 一个用于数据库存取的Windows Forms应用程序,通过 ADO.NET对记录的数据进行增加、删除、修改,并将修改后 的内容保存到后台数据库中
19.1 ADO.NET基本概念 ■19.1.1 ADO.NET数据访问模型 ADO NET Data ad or Command Object lon Object SOL OLE DB. NET Provider OLE DB Interf Oracle Sy base 19. I ADONET数据访问模型
19.1 ADO.NET基本概念 ◼ 19.1.1 ADO.NET数据访问模型 ADO.NET Data Adapter or Command Object Source Code Connection Object OLE DB Interface OLE DB.NET Provider Oracle Server Oracle Server SQL SQL Data Base SQL Oracle Sybase Access foxpro …… …… 图19.1 ADO.NET数据访问模型
19.12 ADO NET数据类 般一个关系数据库由一系列表( table)组成,每张表由n行 m列数据构成,每行称为一条记录( record/row),每列表示 个字段( field/ olumn),值惟一的是主关键字,或称为主 键,一张表有一个或多个主键。各个表之间可能有某种关系 例如某个主键在两张表中都出现,可以将两张表的信息对应 起来。可以通过SQL语句来查询、操作数据 ADO.NET提供了对应于数据库的共享类和对应于数据库操作 的特定类。 ADO.NET是以 DataSet作为运作的核心, DataSet的 底层是以XML来描述的
19.1.2 ADO.NET数据类 一般一个关系数据库由一系列表(table)组成,每张表由n行 m列数据构成,每行称为一条记录(record/row),每列表示 一个字段(field/column),值惟一的是主关键字,或称为主 键,一张表有一个或多个主键。各个表之间可能有某种关系, 例如某个主键在两张表中都出现,可以将两张表的信息对应 起来。可以通过SQL语句来查询、操作数据。 ADO.NET提供了对应于数据库的共享类和对应于数据库操作 的特定类。ADO.NET是以DataSet作为运作的核心,DataSet的 底层是以XML来描述的
ADO.NET提供的主要共享类 DataSet类:表示数据在内存中的缓存,对应于一个关系数据库的结构 由一组 DataTable对象组成。 ● DataTable类:表示内存中数据的一个表,对应于数据库中的表,由若 干行和列组成。 DataRow类:表示 DataTable中的一行数据,对应于数据库中表的一行 ● DataColumn类:表示 DataTable中列的结构,对应于数据库中表的一列 DataRelation类:表示两个 DataTable对象之间的关联,如父/子关系,此 关系类似于主键/外键关系。 Constraint类:表示可在一个或多个 DataColumn对象上强制的约束。约 束是用于维护 DataTable中数据的完整性的规则 DataTable Collection, DataRelation Collection g Qint Collection 其他类:如 DataColumn Collection、 Constr
ADO.NET提供的主要共享类 ⚫ DataSet类:表示数据在内存中的缓存,对应于一个关系数 据库的结构。 由一组DataTable对象组成。 ⚫ DataTable类:表示内存中数据的一个表,对应于数据库中的表,由若 干行和列组成。 ⚫ DataRow类:表示DataTable中的一行数据,对应于数据库中表的一行。 ⚫ DataColumn类:表示DataTable中列的结构,对应于数据库中表的一列。 ⚫ DataRelation类:表示两个DataTable对象之间的关联,如父/子关系,此 关系类似于主键/外键关系。 ⚫ Constraint类:表示可在一个或多个DataColumn对象上强制的约束。约 束是用于维护DataTable中数据的完整性的规则。 ⚫ 其他类:如DataColumnCollection、ConstraintCollection、 DataTableCollection、DataRelationCollection等
AD○NET数据访问应用程序的编写 192.1AD○NET处理数据库的流程 连接指定)数据库(文件) Y 需要编辑数 并记 连接到数据源 连接到数据源 从数据源读取数据 从数据源读取数据 对数据进行操作 对数据进行操作 “读取”∏修改∏添加删除查询 获取一个数据 使用数据库命令 妾受数据更改? 接受 保存到数据库 图192 ADONET处理数据库的简单流程
ADO.NET数据访问应用程序的编写 ◼ 19.2.1 ADO.NET处理数据库的流程 连接(指定)数据库(文件) 需要编辑数据 并返回源/库? Y N 连接到数据源 连接到数据源 从数据源读取数据 对数据进行操作 获取一个数据 使用数据库命令 删除 查询 从数据源读取数据 对数据进行操作 接受数据更改? N 拒绝 保存到数据库 接受 Y “读取” 修改 添加 图19.2 ADO.NET处理数据库的简单流程