- 1、本文档共70页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第15章 用ADO操作SQL Server数据库
Microsoft为程序员提供了许多访问数据库的编程接口,在应用程序中通过这些数据库访问接口来操作数据库。一方面,程序员可以使用各种开发工具如VB、VC++和Delphi等开发应用程序,另一方面,在数据库访问接口中,ODBC是出现最早的一个,随后,Microsoft推出了一个独立的数据库引擎(Jet)和一套操作Jet的对象,即Data Access Objects(数据访问对象,DAO)。由于DAO使用了Jet,因而其主要应用于面向桌面的应用,并且在此类应用中有着最快的速度。为了容易地访问远程数据库,Microsoft引入了Remote Data Object(远程数据对象,RDO)。随后,Microsoft又公布了Universal Data Access的统一对象模型来进行信息访问。该模型的核心部分是基于ActiveX技术的新的编程接口,即ActiveX Data Objects((ActiveX数据对象,ADO)。
ADO日益成熟,在远程应用方面有着强大的功能,用以取代RDO。同时,在桌面应用中也有取代DAO的趋势。Microsoft己经宣布当前的DAO和RDO将是最终版本,今后使用最多的将是ADO。另外,ADO也适用于写分布式的多层应用程序。
本章主要讨论使用VB开发工具进行ADO编程来操作SQL Server数据库的方法。
15.1 ODBC简介
开放数据库互联(Open Data Base Connectivity,简称ODBC)是一个用于访问数据的统一界面标准。ODBC实际上是一个数据库访问库,可以使应用程序直接操作数据库中的数据,具有数据库的独立性。作为开放式数据库互联的标准接口,用户可以直接通过加载连接到的数据库的驱动程序来建立与各种数据库的连接。使用ODBC可以访问SQL Server、Access、Oracle和Sybase等数据库,而且可以访问Excel电子表格以及ASCII数据文件等非数据库对象。需要说明的是,ODBC主要是为访问关系型数据库创建的。
ODBC通过驱动程序(Driver)提供了很好的数据库独立性,驱动程序与具体的数据库有关。使用ODBC开发的数据库应用程序,如果想移植到其他的数据库平台上非常容易,主要只是改变应用程序所用的ODBC数据库驱动程序即可。使用ODBC进行数据库开发大体有以下几个优点:
(1) ODBC的数据库独立性使得应用程序移植到其他的数据库上变得非常容易,避免了应用程序随数据库改变而改变的烦恼。
(2) 使用ODBC可以缩短应用程序的开发时间。尤其是在开发客户机/服务器结构的大型数据库应用,如果使用ODBC,则没有必要将开发人员集中到客户机/服务器结构的环境下进行工作,完全可以先在单机上进行开发,然后通过对ODBC数据源配置的更改使得应用程序能够在真正的应用程序工作环境下工作。这样使得开发工作更加灵活,也提高了效率。
(3) 使用ODBC避免了应用程序对不同类型的数据库使用不同的API。不同的数据库具有不同的API库,而使用ODBC的应用程序可以只通过ODBC的API来进行数据库访问,基本上不用数据库自身的API,从而统一了访问数据库的接口。
15.1.1 ODBC的结构
ODBC主要是通过使用驱动程序来提供数据库独立性的。驱动程序是ODBC的一个重要组件,它是一个用以支持ODBC API函数调用的模块,通常是一个DLL,并与具体的数据库有关。
另一个ODBC重要组件是驱动程序管理器(Driver Manager),它负责ODBC应用程序中的ODBC函数与DLL中函数之间的绑定(Binding),驱动程序管理器一般包含在ODBC.DLL或ODBC32.DLL中,可以连接到所有的ODBC应用程序中。
ODBC的调用主要由4个层次组成(如图15.1所示):
第一层:ODBC应用程序,通过调用ODBC函数向数据库发送SQL语句并处理SQL返回结果。
第二层:ODBC驱动程序管理器,负责管理和装载驱动程序,其作用是用ODBC.INI文件映像数据源名到特定的驱动程序;处理ODBC的初始化调用;为每个驱动程序提供ODBC函数的入口点;对ODBC的调用参数和顺序进行检查。
第三层:ODBC驱动程序,处理ODBC函数调用,提交SQL请求给特定的数据源并返回结构给应用程序。
第四层:数据源,数据源就是要存取的数据、相关的操作系统、数据库管理系统、网络系统。
15.1.2 ODBC数据源的创建
在介绍了ODBC之后,下面就来为本书中的数据库应用程序项目创建一个ODBC数据源。
在Windows 98/NT/2000下,ODBC数据源管理器位于Windows的控制面板中。下面以在Windows 98中创建SchoolDBS数据源为例,
您可能关注的文档
最近下载
- 2013斗轮机大修技术方案.doc VIP
- 人大常委会工作报告讨论发言三篇 .pdf VIP
- 艾默生PLC编程软件ME培训手册.pdf
- 道路绿化景观设计及说明.docx
- 2024年住院医师规范化培训师资培训结业考试.docx VIP
- (售后服务)MOA串口服务器产品配置说明.pdf
- 集成电路工艺中powermos失效模式及改善方法分析-analysis of power mos failure modes and improvement methods in integrated circuit technology.docx
- 材料化学教学课件-第四章_扩散与物质迁移.pdf VIP
- ZWCAD 中望CAD 2011用户手册中文版-全文.pdf
- 初一上有理数的混合运算练习题40道(带答案).pdf VIP
文档评论(0)