Delphi中的几种数据库引擎

原创 2004年10月30日 09:20:00
Delphi中经常出现的词汇是ADO,BDE,dbExpress等等,那么他们之间到底有什么异同呢,Delphi中的数据库引擎又到底有多少种呢?也许应该从整体上把握一下,才能有的放矢.
   Delphi一共提供四种数据程序的设计标准,分别是Borland Database Engine(BDE),ActiveX Data Object(ADO),dbExpress,InterBase Express.
  (1)Delphi的BDE是一个在窗口环境下的32位数据库引擎.它也提供一组API函数,这些API函数可以通过动态链接文件使用任何语言去调用,或者你也可以直接使用Delphi提供的BDE组件来使用       这些API.BDE提供SQL Links来链接六种后台数据库SYBASE,InterBase,ORACLE,MS-SQL,Informix,DB2,如果后台数据库不是前面提到的六种,可另外购买ODBC Drivers来链接其他种类的数       据库,在Local(本地桌面数据库)部分,支持Paradox(*.DB),dBase(*.DBF),Microsoft Foxpro,Microsoft Access等,还提供了一个单击版的InterBase,让你在单机的环境下,可以模拟主从       数据库的开发.如果用Delphi开发出来的程序有使用到BDE,则必须将BDE安装在用户的计算机上,Inprise公司是不收取任何费用的.
  (2)微软以COM的标准实现出的OLE DB,用来取代ODBC的角色,作为其访问数据库的中间软件,而ADO则是OLE DB的最上层,它是用来让Windows应用程序调用的接口(Inteface),其实ADO只是MDAC       的一小部分,MDAC的全名位Microsoft Data Access Components,MDAC办好了所有Microsoft的数据库访问技术,如:ADO,OLE DB,ODBC,RDS(Remote Data Service),所以你只要安装MDAC后,       上面提到的各种数据库访问技术都会安装进来,用ADO开发的软件,则必须将相应版本的MDAC安装在用户的计算机上,可以免费下载(http://www.microsoft.com)
  (3)由于BDE的访问效率不佳,而且SQL Link驱动程序编写不易,平台移植困难,所以Delphi体重另一种数据库访问中间标准dbExpress,Borland公司针对各种数据库编程写出dbExpress的原生驱      动程序(dbExpress Native Driver),并且封装出一组dbExress组件.dbExpress具有数据访问效率快及平台转移容易的优点,由于BDE自己本身有一套数据库引擎,所以它会维护数据库查询       出来的cursor,因此访问效率较差,而dbExpress从数据库Fetch(提取)出来的DataSet,是Undirectional cursor,因此访问效率比BDE好很多.而且dbExpress提供的Native Driver标准容易       编写,可移植性高,目前已经有Linux版本的dbExpress.
  (4)Delphi还提供了一组原生组件InterBase Express让你可以直接,快速地王文InterBase数据库,这组IBX组件封装了InterBase所提供的API,其访问效率甚至高于BDE及dbExpress,唯一的缺       陷是它专署于InterBase Server,并不适用于其他数据库服务器的访问. 在Delphi的光盘中,包含了一套关系数据库系统:InterBase,这条InterBase必须安装在Windows NT技术的操作系统      上,Borland公司免费提供这套数据库系统的用以在于,让你只需要先购买Delphi的Enterprise版就可以勾践一套完整的主从结构系统,当你开发完整套应用程序之后,你可以再选购其他种       类的后台数据库系统.由此可知,这套InterBase Server是给开发者使用的,而不是给用户,所以如果你把这套InterBase直接分发给多位用户,那么将违反著作权法,如果你真相使用
     InterBase当作主从系统运行的后台数据库,你可以向Borland公司购买正是的版本.
   注:Delphi自带的数据库维护工具Database Desktop无法修改SQL数据库的表结构(如MS-SQL,ORACLE,SYBASE),它只能修改Local数据库的表结构(如dBase,Paradox,Foxpro,Access).
版权声明:【敦格作品】,欢迎引用,注明出处:http://blog.csdn.net/shuaihj

桌面轻量级数据库

1. Access 我们做小项目的时候特别是小的MIS系统一般也都要用数据库来保存数据。经观察大部分的小系统都是用Access数据库,有的系统为了掩盖数据库的类型,把数据文件后缀名改了,其实只要改回...
  • pengfeixiong
  • pengfeixiong
  • 2012年09月29日 12:55
  • 4560

Delphi资源

 # Awesome Delphi A curated list of awesome Delphi frameworks, libraries, resources, and shiny t...
  • diligentcat
  • diligentcat
  • 2015年04月09日 21:27
  • 2095

Delphi框架、类库和实用资源集合 Awesome Delphi

http://www.open-open.com/lib/view/open1413120365093.html 阅读目录 General LibrariesMultime...
  • dacong
  • dacong
  • 2015年05月15日 22:14
  • 1901

MySQL的数据库引擎的类型及区别

MySQL的数据库引擎的类型   你能用的数据库引擎取决于mysql在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYIS...
  • woshihaiyong168
  • woshihaiyong168
  • 2016年09月06日 14:53
  • 2898

Mysql常用的三种数据库引擎比较

(点击上方蓝字,快速关注) ISAM:ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占...
  • T146lLa128XX0x
  • T146lLa128XX0x
  • 2017年12月07日 00:00
  • 680

delphi 程序发布问题

http://topic.csdn.net/t/20030102/15/1320762.htmlDelphi具有强大的数据库应用程序开发功能,其Client/Sever版本可以开发一般的单机数据库应用...
  • yethyeth
  • yethyeth
  • 2007年01月22日 11:01
  • 2328

极力推荐--不错的delphi 学习网站与论坛---有待补充

极力推荐--不错的delphi 学习网站与论坛 国外: http://www.board4allcz.eu/ StackOverflow.com  http://www.delphilab.ru/ ...
  • hhhfff2010
  • hhhfff2010
  • 2013年02月01日 11:44
  • 1434

SQL Server 2005数据库引擎启动服务器的方法

SQL Server 2005 不允许远程连接解决方法 做课程设计时,很多学生都遇到这个问题。把解决方法写在这儿,供参考。 刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接...
  • abcpanpeng
  • abcpanpeng
  • 2012年10月26日 08:53
  • 4964

Delphi提供的数据库引擎

数据库引擎   Delphi一共提供四种数据程序的设计标准,分别是Borland Database Engine(BDE),ActiveX Data Object(ADO),dbExpress,Int...
  • beyond911
  • beyond911
  • 2009年07月19日 16:20
  • 466

Delphi 程序打包注意事项

Delphi具有强大的数据库应用程序开发功能,其Client/Sever版本可以开发一般的单机数据库应用系统、普通Client/Sever应用系统直至基于Web的多层应用,其中自然离不开Borland...
  • volfish
  • volfish
  • 2009年08月06日 15:55
  • 442
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Delphi中的几种数据库引擎
举报原因:
原因补充:

(最多只允许输入30个字)