资源描述:
《数据库访问技术研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、计算机与现代化2004年第10期JISUANJIYUXIANDAIHUA总第110期文章编号:100622475(2004)1020029203数据库访问技术研究俞 建,张燎军(河海大学水电工程学院,江苏南京 210098)摘要:讨论并比较了当前流行的几种数据库访问技术:ODBC,DAO,OLEDB和ADO。在简要叙述其原理后,结合VC和VB说明了三种数据库访问技术各自的优缺点,并给出了基本使用方法。最后提出根据易用性原则选择数据库访问技术。关键词:数据库访问;ODBC;DAO;OLEDB;ADO;MFC;VB中图分类号:TP311文献标识码:AResearchonAcces
2、singTechnologyofDatabaseYUJian,ZHANGLiao2jun(CollegeofWaterConservancy&HydroelectricEngineering,HohaiUniversity,Nanjing210098,China)Abstract:ThisarticlediscussesandcomparesseveralkindsofdatabaseaccesstechniquesthatarepopularatnowadayssuchasODBC,DAO,OLEDB,andADO,afterdepictingbrieflytheirpri
3、nciples,combiningwithVCandVB,explainstheirmeritsandshortcomingsofev2erykindsofthesetechniques,givestheirbasicusemethods,andfinallypresentsthewieldyprincipletoselectaccessingtechniquesofdatabase.Keywords:databaseaccessing;ODBC;DAO;OLEDB;ADO;MFC;VB0 引 言1 常用的数据库访问技术及其比较笔者最近要开发一个平面钢闸门参数化设计软常用的数
4、据库访问技术一般是以下三种。件(PGCAD软件),软件的总体结构如图1所示,各模1.1ODBC块使用的开发语言和开发平台均在图中标示。ODBC(OpenDatabaseConnectivity,开放式数据库链接)其实是Microsoft的Windows开放服务体系[1](WOSA)的数据库部分,是一种调用接口。通常ODBC主要由ODBC驱动程序管理器、ODBC数据库驱动程序、ODBC数据源和ODBC应用四部分组成。ODBC体系的特点是:通过统一的接口实现对DBMS的访问,使用不同的ODBC驱动程序可以保证数据库的独立性(对于不同类型的数据库使用不同的ODBC从图1可以看出,数
5、据库模块是软件的核心,其驱动程序)。ODBC的体系结构如图2所示。余模块都要访问数据库模块。软件对数据库的数据操作性能和速度要求不高,主要是要便于其他模块对其进行访问。考虑到MicrosoftAccess2000的功能以1.2DAO及VCgg和VB访问Access数据库的便利,笔者选用DAO(DataAccessObject,数据访问对象)是基于Access2000来构建软件的数据库。MicrosoftJet数据库引擎的数据库快捷访问技术,它提收稿日期:2003211222作者简介:俞建(19772),男,浙江绍兴人,河海大学水电学院硕士研究生,研究方向:工程CAD及有限元分
6、析;张燎军(19622),男,江苏南京人,教授,博士,研究方向:水工结构工程、岩土工程研究分析。©1995-2005TsinghuaTongfangOpticalDiscCo.,Ltd.Allrightsreserved.30计 算 机 与 现 代 化2004年第10期[1]供了一种通过程序代码创建和操纵数据库的体制。新项目采用OLEDB模板或ODBC。DAO的前身就是ODBC。DAO由一个分级的对象集OLEDB提供的接口相当通用,足以提供一种访合组成,这些DAO对象协同工作形成DAO结构体问数据库的统一手段,而不需要考虑数据存储类型。[3]系。微软的Jet数据库引擎也是按此
7、体系构建。如OLEDB通过把数据库功能分为客户和提供者两个方图3所示。面,从而提高了两者的效率。OLEDB技术允许访问1.3OLEDB和ADO各种数据源,速度和效率均优于前两者,但是OLEDBOLEDB(ObjectLinkedandEmbeddedDatabase,对属于底层接口,技术比较复杂,要掌握这一技术有相象链接和嵌入式数据库)是基于COM接口的访问数当的难度。据库的新技术,它提供了对包括关系数据库和非关系表1VisualCgg支持的Jet数据库引擎版本数据库在内的所有文件系统的统一接口。OLE