第十八章 利用dbExpress开发数据库程序 C++ Builder PPT课件 简体中文版.pptVIP

第十八章 利用dbExpress开发数据库程序 C++ Builder PPT课件 简体中文版.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十八章利用dbExpress开发数据库程序CBuilderPPT课件简体中文版

第十八章 利用dbExpress开发 数据库程序 dbExpress为C++ Builder 6后才新增加的数据库连结方式,透过一系列轻量级的驱动程序来达到和数据库快速连结的目的,而最主要的目的则是为了和Kylix兼容。Kylix为Borland推出的Linux平台下程序开发软件,透过C++或Object Pascal语法的使用让C++ Builder/Delphi的使用者能快速的开发或移植程序到Linux平台上,做到Write Once, Run Everywhere的最终目标,所以dbExpress的推出主要在克服BDE、ADO不兼容于Linux的缺点,此外,dbExpress连结方式也因为具有免事先设定、携带容易、速度快和消耗资源少等优点而成为Borland公司目前全力支持的连结架构。 大纲 18-1 dbExpress连结简介 18-2 SQLConnection组件 18-3 SQLDataSet组件 18-4 SQLQeury组件 18-5 SQLTable组件 18-6 SQLMonitor组件的使用 18-1. dbExpress连结简介 dbExpress因为在效能和使用上都有不错的表现而成为Borland公司目前全力支持的连结方式,不论是Delphi、Kylix和C++ Builder 都可以看到该连结组件的踪影,而对于要开发能适用于Windows和Linux两个操作系统下数据库程序的程序设计师来说,使用dbExpress更是目前唯一可行的方式,和传统的BDE连结方式相比,该架构最大的不同在于采用单向指标和取消了缓冲存储器的使用,而非过去的靠缓冲储存器辅助来实作双向指标,虽然换来效能上的提升,但也相对了增加一些使用上的限制,底下为该架构和传统BDE所不同的地方 只支持数据集合中的First和Next方法。因为单向指针的限制导致指针在数据集合内只能单向的往下移动和回到第一笔数据的位置,而无法像双向指标可以自由的往上或往下移动指标。 18-1. dbExpress连结简介 没有对编辑模式的内建支持。因为过去对数据集合内记录的修改(Edit方法)需要额外缓冲存储器的支持来储存这些修改动作,但是由于dbExpress本身并没有使用到缓冲存储器,所以自然无法执行过去的编辑模式,而解决方式则是使用SQL语法中的Update来直接进行修改的动作,或是透过其它使用缓冲存储器的组件来辅助,如连结数据集合至ClientDataSet组件。 不支持数据集合内的Filter属性,也就是说无法对传回来的数据集合设定过滤条件,因为过滤器的使用同样也需要缓冲存储器的支持,所以当你在dbExpress连结方式中使用Filter属性将会触发例外处理的产生,解决的方式是使用SQL语法直接对远程数据库下过滤条件的设定,而非等数据集合已经形成后再进行筛选的动作。 不支持Lookup字段的设定,因为Lookup字段同样需要使用缓冲存储器来储存相关的字段值。 18-1. dbExpress连结简介 综合以上的使用限制可以知道,所有用到缓冲存储器的数据集合属性和方法在dbExpress下是不被允许的,所以对于需要缓冲存储器辅助的感知组件当然也无法使用,包括最为熟知的DBGrid、DBLookupListBox和DBLookupComboBox等组件,不过,如果不考虑这些限制的话,dbExpress因为单向指标的使用而成为C++ Builder下最快速的数据链路机制,且在使用和安装部署上亦是最为简单的。 所有dbExpress组件皆位在组件样版内的dbExpress页次中,功能不外乎和数据库相连、对数据库进行存取和传回指向数据集合的单向指针。 18-1. dbExpress连结简介 简略介绍各组件功能如下: SQLConnection组件 负责使用dbExpress连结方式和数据库建立连结的管道,如果读者熟悉ADO组件的话,该组件的功能类似ADOConnection。 SQLDataSet组件 C++ Builder提供的四个单向数据集合组件之一,同时也是四个之中最一般化的组件,不论有无回传数据集合的指令皆可透过CommandText属性的指定加以执行,相当类似于ADODataSet组件的使用方式。 SQLTable组件 读取表格为主的数据集合组件,透过指定表格名称的方式来读取数据,而回传的数据集合仅能透过First和Next方法进行检视。 18-1. dbExpress连结简介 SQLQuery组件 查询形式的数据集合组件,也就是完全透过SQL语法的方式对数据库下执行指令,包括回传数据集合的Select指令或是没有回传集合的DDL语法。 SQLStoredProc组件 该组件的功能在于执行数据库内定义的Stored Procedure,并接收St

文档评论(0)

jiupshaieuk12 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档