Version 3.0
在 VB 中访问数据库,ADO 和
CONNECTION 对象第 十一章
2
回顾
解释不同的应用程序模式
在断点模式下调试应用程序
使用“立即”窗口和“监视”窗口跟踪变量
使用 DEBUG 语句调试应用程序
错误和不同的错误类型
处理不同类型的错误
3
目标
描述 ADO 优于其他数据访问对象的各个方面
在程序中引用、声明和使用 ADO 和
CONNECTION 对象
说明如何创建连接以及如何连接到数据源
使用 CONNECTION 执行 SQL 语句
4
简介
磁盘方式保存数据的局限性
– 不利于数据共享
– 安全
– 操作不便
– 可维护性不好
VB对数据库开发应用提供有力支持
5
客户端 /服务器( C/S)应用
分布式应用
– 客户端
– 服务端
分布式应用的优势
6
更换 DBMS的问题
初期,组织机构通常使用单独的 DBMS
使用专为某种数据库编写的应用程序来操作此数据库
– 例如要访问 Oracle 数据库中的数据,可以使用
PL/SQL
SQL*Plus
多年以来,组织机构开始使用各种不同类型的 DBMS
从 一种 DBMS 改变到另一种意味着:
需重写应用程序以处理新格式的数据
7
解决方案
将应用程序和数据库之间的实际通讯分隔开
,可以创建能和不同数据库通讯的应用程序
应用程序应该以特定方式发出命令
将命令,翻译,成 DBMS 能识别的格式
8
ODBC
使用应用程序和 DBMS 之间的各个,
翻译器,,可以和数据库进行通讯
ODBC定义了一种标准方法应用程序,翻译器” 数据库
9
ODBC连接
RDBMS 数据库服务器主机系统
ISAM 文件客户端程序代码数据库接口
ISAM(Indexed Sequential Access Method,即索引顺序存取方法 )
10
OLE DB
OLE DB 是一种数据库体系结构
– 使应用程序可以对存储在不同信息资源中的数据 进行统一的访问
– 高级 4GL (例如 Visual Basic)不能直接执行 OLE DB 接口
解决方案
– Microsoft 提供 ActiveX 数据对象 (ADO)
11
设置数据源演示
请演示建立 ODBC数据源的操作
12
数据访问 接口
Visual Basic 提供了三种数据访问接口
– 数据访问对象 (DAO)
– 远程数据对象 (RDO)
– ActiveX 数据对象 (ADO)
13
ADO 简介
Microsoft最新推出的数据访问技术,它几乎可以访问以各种格式存储的任何数据
– 是 OLE DB的接口
– 通用的数据访问接口
– 更广泛的数据源
14
ActiveX 数据对象
ADO 对象
– 帮助用户创建更加强大灵活的应用程序
– 提供大多数应用程序需要的所有数据访问和处理功能
– 在后端应用程序和数据源之间提供了最少数量的层,以提供高性能的接口
– 为应用程序和数据源的交互提供了一个更好的控件
15
ADO 对象模型
在访问现有数据库中的数据时,需要以下三个主要对象:
– Connection 本章重点
– Recordset
– Command
16
使用 ADO 访问数据在创建 ADO 对象之前,必须引用 ADO 对象库
17
ADO 操作
创建一个 Connection对象
打开连接
执行对数据源的查询
对查询返回的记录进行操作
中断连接
18
CONNECTION对象的属性属性名称 属性说明
Provider 指定要进行连接的提供程序的名称,该属性标识要进行连接的数据库类型
CommandTime
out
设置或者返回产生错误之前执行命令期间需等待的时间,单位为秒
ConnectionTim
eout
设置或者返回产生错误前建立连接期间所等待的时间,单位为秒
ConnectionStri
ng
设置建立到数据源的连接的信息,不同的信息单元以,;”号分隔
State 说明当前连接的状态信息
19
ConnectionString
可以按以下方式分别设置 SQL Server的连接字符串信息
Con.ConnectionString ="driver={SQL
Server};server=SV1;" & "uid=sa;pwd=;database=pubs"
Con.ConnectionString =
"Provider=Microsoft.Jet.OLEDB.4.0; " & "Data Source=
C:\MyACCESSDB.MDB"
20
CONNECTION对象的方法方法名称 方法说明
Open 执行到数据库的连接
Execute 执行指定的查询,SQL语句或特定提供者的文本等内容
Close 关闭连接
21
CONNECTION对象的事件事件名称 事件说明
WillConnect 在执行连接开始以前触发该事件
ConnectComplet
e
在执行连接开始以后触发该事件
Disconnect 执行关闭连接后触发该事件
22
数据库连接请演示在 VB中使用 ADO连接对象的范例
23
代码讲解
请重点讲解范例中下面的代码:
– 设置 SQL Server 连接字符串
– 执行 Close方法
– 执行连接对象的 Execute方法
24
总结 2-1
数据库程序设计背景知识
– 使用文件方式永久保存数据的缺陷
– C/S结构和集中式数据管理
– ODBC和 OLE DB数据库模式
– 在 Windows中建立 ODBC数据源
ADO及使用
– OLE DB和 ADO
– DAO,RDO和 ADO
– ADO的主要对象
– 在程序中引用 ADO
25
总结 2-2
ADO连接对象
– 属性
– 方法
– 事件
在程序中建立与数据库的连接
– 不同的数据库连接的方式
– OPEN,CONNECTIONSTRING
– EXECUTE
– 例子程序