应用程序访问数据库技术.doc

应用程序访问数据库技术.doc

ID:27176351

大小:61.50 KB

页数:12页

时间:2018-12-01

应用程序访问数据库技术.doc_第1页
应用程序访问数据库技术.doc_第2页
应用程序访问数据库技术.doc_第3页
应用程序访问数据库技术.doc_第4页
应用程序访问数据库技术.doc_第5页
资源描述:

《应用程序访问数据库技术.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、应用程序访问数据库技术1.应用程序访问数据库技术概述应用程序必须通过DBMS来访问数据库中的数据,DBMS要向应用程序提供一个访问接口(API,一组函数),应用程序通过调用它们来访问数据库。如图所示:数据库APIDBMS应用程序由于不同厂家开发DBMS的API各不相同,这给程序员带来很多麻烦,要编写基于某个厂家DBMS的应用程序,就必须学习、掌握该DBMS的API。1.1ODBCODBC是开放数据库互联(OpenDataBaseConnectivity)的缩写,它是由Microsoft公司联合一些数据库厂商共同推出的一个应用程序访问数据库的公共接口(API)标准。通过它应用程序可以访问任何一

2、种数据源而不必了解该数据源的细节(当然该数据源要按ODBC标准提供驱动程序)。其组成如下图所示:ODBC驱动程序管理器(ODBC.DLL)各DBMS厂家提供的驱动程序(*.DLL)应用程序网络通信软件数据源(DBMS)通过ODBCAPI访问可以说:ODBC是一个中间件。所谓中间件就是提供应用程序间通信、会话或翻译服务的程序。1、ODBC驱动程序管理器作用管理应用程序和驱动程序之间的交互作用,为应用程序加载和调用驱动程序。2、ODBC驱动程序作用执行ODBC函数调用,提交SQL请求给指定的数据源(DBMS)并将结果返回给应用程序。3、网络通信软件的作用负责网络通信。例如:TCP/IP协议。1.

3、2OLEDBODBC向应用程序提供了一个访问数据库的统一API,这样一来,程序员只要掌握ODBC的API就可以开发访问任何符合SQL标准的数据库(SQL数据源)的程序了。然而,通过ODBC只能访问SQL数据源,不能访问其它数据源(例如:文件系统、目录系统等)。OLEDB是微软公司给出的访问数据源(包括:SQL数据源、文件系统、目录系统等)的通用标准。如图所示:应用程序DBMSSQL数据源OLEDB提供者文件系统目录系统提供者提供者OLEDB标准的具体实现是一组C++API函数,OLEDB的API是符合COM标准、基于对象的。利用OLEDBAPI可以编写出能够访问任何符合OLEDB标准的数据源

4、的应用程序。常用的OLEDB标准的服务提供程序介绍名称说明MSDASQL针对ODBC的OLEDB提供者SQLOLEDB针对SQLSERVER的OLEDB提供者ADsDSOObject针对活动目录的OLEDB提供者MSIDXS针对索引服务的OLEDB提供者Microsoft.Jet.OLEDB.3.51针对MicrosoftJet的OLEDB提供者MSDAORA针对Oracle的OLEDB提供者1.3对象模型我们把ODBC、OLEDB统称为访问数据库的中间件。ODBC的API函数是用C语言编写的、OLEDB的API函数是用C++语言编写的。开发应用程序的语言有许多种(C、C++、JAVA、VB

5、等),如果开发应用程序的语言与访问数据库的中间件API的语言不同,那么调用将很麻烦,并且调用时还要考虑这些API函数的调用时序。为了适应面向对象的程序设计,我们可以把ODBC、OLEDB的API函数封装成对象,使面向对象的语言调用更方便。应用程序ADODAORDOODBCDirect数据提供者:MSDASQL其它数据提供者具体数据库厂家提供的“提供者”JETODBCOLEDBSQL数据源其它数据源ODBC驱动程序2.通过ODBC访问数据库3.通过OLEDB访问数据库4.通过ADO访问数据库ADO对象模型是对OLEDB的封装。4.1ADO对象模型层次结构ADO对象Connection对象Com

6、mand对象Recordset对象属性集合错误集合参数集合字段集合属性集合属性集合属性集合4.2ConnectionConnection对象的主要用途是连接DBMS。4.2.1属性1、CommandTimeout⑴ 作用指定中止某个相关Command对象的Execute调用之前必须等待的时间。⑵ 取值说明可读写Long类型。默认值为30秒。2、ConnectionString⑴ 作用提供数据提供者或服务提供者打开到数据源的连接所需要的特定连接信息。⑵ 取值说明可读写String类型。3、ConnectionTimeout⑴ 作用指定中止一个失败的Connection.Open方法调用之前必须

7、等待的时间。⑵ 取值说明可读写Long类型。默认值为15秒。4、CursorLocation⑴ 作用确定是使用客户端(adUseClient)游标引擎,还是使用服务器端(adUseServer)游标引擎。⑵ 取值说明可读写Long类型,具体如下:adUseClient:客户段游标,好处是:能降低网络流量。adUseServer:服务器段游标,好处是:程序对数据库的修改可以立即反映到服务器,而且其他用户对数据库

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。