第19章数据访问技术
主要内容
本章主要讲解数据访问技术,学习的目标包括:了解关系数据库模型,的数据访问模型,对数据库进行访问。最后的实例分析的目标是编写一个用于数据库存取的Windows Forms应用程序,对记录的数据进行增加、删除、修改,并将修改后的内容保存到后台数据库中。
基本概念
数据访问模型
Data Adapter mand Object
Source Code
Connection Object
OLE DB Interface
OLE Provider
Oracle
Server
Oracle
Server
SQL
SQL
Data Base
Access
foxpro
Sybase
Oracle
SQL
……
……
数据访问模型
数据类
一般一个关系数据库由一系列表(table)组成,每张表由n行m列数据构成,每行称为一条记录(record/row),每列表示一个字段(field/column),值惟一的是主关键字,或称为主键,一张表有一个或多个主键。各个表之间可能有某种关系,例如某个主键在两张表中都出现,可以将两张表的信息对应起来。可以通过SQL语句来查询、操作数据。
提供了对应于数据库的共享类和对应于数据库操作的特定类。是以DataSet作为运作的核心,DataSet的底层是以XML来描述的。
提供的主要共享类
DataSet类:表示数据在内存中的缓存,对应于一个关系数据库的结构。由一组DataTable对象组成。
DataTable类:表示内存中数据的一个表,对应于数据库中的表,由若干行和列组成。
DataRow类:表示DataTable中的一行数据,对应于数据库中表的一行。
DataColumn类:表示DataTable中列的结构,对应于数据库中表的一列。
DataRelation类:表示两个DataTable对象之间的关联,如父/子关系,此关系类似于主键/外键关系。
Constraint类:表示可在一个或多个DataColumn对象上强制的约束。约束是用于维护DataTable中数据的完整性的规则。
其他类:如DataColumnCollection、ConstraintCollection、DataTableCollection、DataRelationCollection等。
数据访问应用程序的编写
处理数据库的流程
连接(指定)数据库(文件)
需要编辑数据
并返回源/库?
N
Y
连接到数据源
连接到数据源
从数据源读取数据
对数据进行操作
获取一个数据
使用数据库命令
删除
查询
从数据源读取数据
对数据进行操作
接受数据更改?
N
拒绝
保存到数据库
接受
Y
“读取”
修改
添加
处理数据库的简单流程
处理数据库的步骤实现
连接到数据库
该步骤用到Connection对象,该对象负责建立和控制用户应用程序和数据库之间的连接,不同的供应程序提供了不同的类,其中OLE ,。一个Connection对象,表示到数据源的一个唯一的连接,在客户端/服务器数据库系统的情况下,它等效于到服务器的一个网络连接。
所有的连接方式都要用到连接字符串,该字符串使用分号隔开的多项信息,其内容随着数据库和供应程序而变化,不同的数据库和供应程序有着不同内容的连接字符串,在Visual 中能自动产生。
连接到数据库
连接SQL Server数据库,使用Microsoft OLE DB Provider:
data source = MyServer; initial catalog = MyDataBase;
user id = MyUser; password = MyPassword;
ess数据库,:
Provider=; Data Source=盘名:\路径名\;
Password=”xxx”; User ID = Admin;
连接到数据库的例子代码如下:
string strConn = @"Provider=;" +
@"Data Source=D:\CsExample\ch10\BI
常用建筑结构节点设计施工详细图集 来自淘豆网m.daumloan.com转载请标明出处.