- 1
- 0
- 约2.27千字
- 约 3页
- 2023-09-14 发布于广东
- 举报
基于ado的数据库访问
1 多应用架构的dao、ro和数据对象
ado(activex数据对象)技术是微软公司开发的最新数据访问技术支持。ado是基于低级数据访问接口oledb的数据对象。这是dao(数据访问对象)和远程数据对象远程数据的后代产品。基于ISAM模式的DAO是访问Access的Jet引擎的接口,其操作针对记录和字段;基于关系模式的RDO是访问ODBC(Open Database Connectivity)的接口,其操作针对行和列;而ADO扩展了DAO和RDO所使用的对象模型,它属于微软极力推行的COM概念(即可以在任何微软产品,如VB,VC,VJ等软件中使用ADO),具有功能强、扩展性好、通用性好、效率高、占空间少等特点,其操作更加简单灵活。
2 数据库的建立
在VB中,通常有两种方法可以实现对ADO的操作。①通过ADO Data控件非编程访问方式;②利用ADO对象编程来访问各种类型数据库。
假设已在D:\My Files下用VB中的可视化数据管理器建立好教务管理数据库JWGL.MDB,其中包括学生表(XS),教师表(JS),课程表(KC)等数据表,其中教师表JS包含5个字段:bh(编号),xm(姓名),xb(系别),gz(工资)。现以该教务管理数据库为例来讨论这两种基于ADO的数据库访问方法。
3 在vb中,ado用于访问数据库的具体操作
3.1 ado对策与窗口设置
利用ADO Data控件访问数据库的操作步骤:
第一步:将ADO Data控件添加到工具箱。具体操作:从主菜单选择:“工程”→“部件”→“Microsoft ADO Data Control”。
第二步:在打开窗体中添加一个ADO Data控件,取名为myadol。
第三步:在属性窗口中设置myadol相关属性。
①将myadol.ConnectionString属性值设为“DSN=JWGLDSN”。其中“JWGLDSN”为指向JWGL.MDB数据库的数据源名称(可事先通过控制面板设定)。
②将myadol.RecordSource属性设为“2-adCmdTable”,并在表名项中选择“JS”。
第四步:将ADO Data控件与文本框或数据网格控件绑定。
若与单个字段联系,显示单组数据内容,则与文本框Text控件绑定。具体操作为:在窗体中添加文本框控件,将其DataSource属性设置为myadol;将其DataField属性值设为表中一字段(如bh)。运行程序时,可通过ADO Data控件的方向箭头来浏览数据内容。
若与数据网络DataGrid控件绑定,则可显示表中多个字段或所有字段内容。具体操作步骤如下:
在VB中,通过对ADO对象模型中的主要对象进行简单编程,也可达到快捷灵活地访问各种类型数据库的目的。
3.2.1 生成sql施工
①Connection对象:该对象表示对远程数据的连接,它可与Command对象或Recordset对象关联。
②Command对象:该对象定义了对数据源执行的指定命令,它可以用来执行命令和参数化的SQL语句,还可以用于SQL语句中返回记录集的SQL查询;它既可以使用一个活动的Connection对象,也可以创建自己本身到目标数据源的连接。
Command对象包含一个Parameters集合,该集合中的每一个Parameter对象都是Command对象能使用的参数。Command对象执行参数化的SQL语句时,每一个Parameter对象表示SQL语句中的一个参数。
③Recordset对象:该对象表示执行命令所得结果或直接来自基本表的记录全集。类似于Command对象,它既可以使用一个活动的Connection对象,也可以创建自己本身到目标数据源的连接。每一个Recordset对象中包含一个Field对象集合,该集合中的每个Field对象表示Recordset中一个数据列,即一个字段。
3.2.2 访问数据库的基本过程
通过对ADO对象编程方式来访问数据库的基本流程如图1所示。
3.2.3 libara生长链
第一步:引入ADO对象库。
操作方法:从主菜单选择:“工程”→“引用”→“Microsoft ActiveX Data Objects2.1 Library”。
第二步:代码设计
①创建Connection对象,并连接数据库
4 提高数据库的可扩充性
在VB中通过对ADO Data控件属性设置和利用ADO对象直接编程来访问各种类型数据库的两种方法都体现了ADO功能强、易于使用、访问灵活的特点。此外,ADO技术的优越性还体现在易扩展、对磁盘和存储容量要求小、应用范围广等方面。随着信息网络化的发展,ADO技术已成为ASP技术用来访问Web数据库应用程序的核心,它为Internet方案中使用最少的网络流量,并在
原创力文档

文档评论(0)