NOVOTS KMS 词汇表 Glossary    联系我们 Contact Us
查询 Search  
   
按类别浏览 Browse by Category
NOVOTS KMS .: 数据库 .: VB与数据库的连接

VB与数据库的连接

VB中将数据库分为三种类型:
本地数据库:主要是指ACCESS数据库。
外部数据库:是指采用ISAM(索引顺序访问方法)的数据库,如DBASE、FOXPRO、EXCEL等
远程数据库:指SQL SERVER、DB2等大型数据库。
数据引擎实际上是VB程序与数据库连接的桥梁,VB中的数据库引擎一般有三种:JET引擎、ODBC和OLE DB。

JET引擎:联合数据库引擎,是MS公司开发的用于本地数据库外部数据库的数据库引擎,它也可访问远程数据库,但必须通过ODBC来转接。
ODBC:开放式数据库连接。是一种建立数据库驱动的标准,当前几乎所有的DBMS都支持这种数据库引擎。ODBC是在数据库和应用程序之间提供的一个抽象层,即通过驱动程序和游标与数据库进行通信。
OLE DB 尽管理ODBC技术的通用性非常好,但还有一些缺陷。MS提出了新的数据库访问策略:UDA(Universal Data Access),其核心是一系列组件对象模型(COM)接口。它允许开发人员创建数据提供者(Data Provider)。从而灵活表达各种格式存储的数据,通用性比ODBC好。
2、数据对象概述
VB采用面向对象技术,将上述三种数据库引擎封装成三种访问数据库的对象即数据访问对象(DAO)、远程数据对象(RDO)和ACTIVEX数据对象(ADO)。通过设置这些对象的属性,调用其方法不用编写复杂的代码即可开发出数据库应用程序。
数据访问对象(DAO):提供一个由一系列对象和集合组成的分层结构模型,可以方便地访问和处理数据库。使用JET和DOBC两种方式访问数据库。
RDO对象:一般采用ODBC来访问数据库。
ActiveX数据对象(ADO) :是一种建立在被称为OLE DB的最新数据访问接口之上的高性能、统一的数据访问对象,也支持ODBC访问。能处理任何类型的本地或远程数据,因此,ADO技术在VB程序中得到了越来越广泛的应用。
在使用这些对象模型时,必须先在VB集成环境中加入相应的引用,基本方法是打开“工程--引用”菜单 ,在弱出的窗体中输入“Microsoft Data Object”、“Microsoft ActiveX Data Objects Library”。

DAO对象模型是最早的数据库访问接口。它是一种分层的树型结构,顶部是一种称为DBEngine的对象,它实际上是Microsoft Jet引擎本身。DBEngine对象有一个名为Workspace的集合,该集合包含一个或多个Workspace对象。每个Workspace对象有一个Database集合,该集合又包含一个或多个Database对象,每个Database对象包含一个TableDefs集合,该集合又包含一个或多个TableDefsTableDefs之下又是若干个Recordset对象。
RDO用于远程的数据库。使用它,应用程序不需要使用本地数据处理机制即可直接访问ODBC数据源,即在访问远程数据库时,可获得更好的性能与更大的灵活性,通过RDO可创建简单的无游标的结果集或更复杂的游标,执行查询并处理任意数量的结果集,执行返回结果集的存储过程,限制返回或处理的数据行等。

ADO对象把OLE DB封装在一个数据对象中,使得VB程序可以方便地实现对数据库的访问。
ADO与其他对象模型的主要区别在于它的简单和非层次结构。它包含七个对象:Connection ,Command,Recordset,Parameter,Property,Field 和Error。最常用的是Connection ,Command,Recordset和Field。

在VB应用程序中主要用这个对象建立与数据库的连接,方法是:
1)声明并创建对象
Dim ADOcn As Connection  ‘声明对象
Set ADOcn=New Connection   ‘创建新对象
2)建立数据库连接
通过以下语句完成与数据库(源)的连接
ADOcn.Open  ‘连接字符串


这篇文章对你多有用?

用户评语

添加评语
当前还没有评语.


.: .: .: .: .:
[ 登陆 ]
北京护航科技有限公司 2006

Novots Technologies Limited