- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ADO的发展史
8. 数据库
在所有的调查中,笔者发觉Visual Basic程序开发者绝大多数都是在开发数据库和Client/Server端的应用程序。
在这章中,笔者将介绍数据库程序设计及如何使用ADO回传控件(bound controls)的连结技巧(binding mechanism)和ADO数据控制项,但是在下列的这些技术概念,可以应用在资料的使用者或是来源方面。
在展示Visual Basic 6中的ADO能为我们做什么之前,笔者必须很快的摘要说明数据库的架构及数据存取的技术。
数据存取协议
所有在Visual Basic 6中新的数据库相关使用都是用Microsoft ActiveX Data Objects (ADO)。一个可以让您存取任何数据库及数据来源的技术,如同一些人有写过连接数据来源的OLE DB Provider。
图8-1摘要指出在Visual Basic 6中您可以用许多方法取得数据来源。就像您所看到的,在您要连接的数据库和应用程序各层之间的各个数据存取方法都大不相同。然而在这书中,我集中在ADO技术,其它的只有简单描述一下。决定要不要涵盖受欢迎的资料存取技术如:DAO及RDO是很困难的决定,但是我必须保持这本书的合理的大小。在这决定中很欣慰的是事实上DAO和RDO没有在Visual Basic 6中作任何的改善;所以如果您已经对于Visual Basic 5的技巧很熟的话,这就没什么新的好讲了。这两个旧的技术最后将被ADO所取代。您可以发现一些好书和其它信息来源是有关DAO及RDO的,像是William R. Vaughn所写的《superb Hitchhikers Guide to Visual Basic and SQL Server(Microsoft Press, 1998)》,虽然本书没有篇幅深入的去写DAO和RDO,您至少要去广泛的了解它们是如何的运作这样可以帮助您了解ADO带给您的效益是什么。笔者必须描述一下之前可用的工具及如何将ADO和旧的技术做关联。
HTMLCONTROL Forms.HTML:Image.1
使用ODBC、DAO、RDO及ADO存取数据库ODBC
ODBC是「开放式数据库连接」(Open Database Connectivity)的缩写,它的功能是让您可以连接近端或远程的数据库。Microsoft开始这个技术主要是为了能连接一些不同规格的数据库-dBASE、Microsoft FoxPro、Microsoft Access、Microsoft SQL Server、Oracleor甚至于是「标明逗点分界文字文件」(plain comma-delimited text files)-只要使用一般的API。计算机连接到DDL的执行应用程序叫???ODBC驱动程序管理员,它转送命令到(及取得数据从)ODBC驱动程序特别指定的数据库。Viusaul Basic 2是第一个有能力连接到ODBC数据来源的程序语言版本。从那之后可以使用ODBC驱动程序就增加的非常快速,重点是几乎没有一个商业软件数据库是不提供ODBC驱动程序。
ODBC的困难点在于提供一个一般的接口给所有不同的数据库。理论上,您可以将一个使用ODBC的应用程序跟一个Access数据库连接,以后再简单地修改后端的ODBC驱动程序和原始程序中的少许程序代码扩大规模成一个SQL Server数据库。这是可以做到的,因为您送到数据库的所有的命令是标准SQL语法。SQL结构化查询语言(Structured Query Language)是一个专门给数据库使用的可程序化语言。(请看? HYPERLINK http://bluebox.idv.tw/jovice/lang/vb/documents/develop_vb/8.htm \l 208005#208005 \t _new 〈SQL速成〉?,稍后在这个章节中会对SQL作一个介绍)。实际上,虽然透过ODBC层级能够转换这些标准的SQL命令成为指定数据库的独特语言,但是ODBC程序设计师却时常绕过ODBC翻译引擎,而直接将命令送到数据库(有一些已知的pass-through查询或命令)不用多说,这样做会造成移植这个应用程序到其它数据库时的一个阻碍。
至少和许多其它数据库存取技术来比较,ODBC是有效率的。ODBC的其它优势是它同时支持16位及32位的API,在Visual Basic 3和Visual Basic 4的应用程序中它是一个现成可用的技巧。第三版ODBC有增加一些提升效能的技巧,如「connection pooling」,意思就是ODBC驱动程序在客户端可以重复使用已存在的连结这对程序来说是可行的。例如:您的程序可以打开和连结多个连
您可能关注的文档
最近下载
- 王力《古代汉语》PPT课件讲义(完整).pptx VIP
- 《城市轨道交通客运服务心理学》- 第4章 - 情绪图文图文课件.pptx VIP
- 《新媒体营销》教案9 任务九 做好直播营销活动的实施与复盘工作.docx VIP
- 2025年最新人教版八年级(初二)数学上册教学计划及进度表(新课标,新教材).docx
- 中建四局项目600型TD3-90钢筋桁架楼承板板简支力学验算书.pdf VIP
- 在集团2025年新任团干部基础团务专题培训班开班式上的讲话.docx VIP
- 数字图书馆技术与检索技术.ppt VIP
- 人伤技能大赛试题及答案.docx VIP
- 《城市轨道交通客运服务心理学》第6章城轨乘客的个性与服务.pptx VIP
- 七年级上册体育与健康教案(一).pdf VIP
文档评论(0)