BDE 和ADO的主要区别是什么?什么情况下选择BDE,什么时候选择ADO?

解决方案 »

  1.   

    BDE以经被淘汰了,
      任何时候都用ADO
      

  2.   

    BDE其实也是通过ADO来连接的~~~~~~~~~~~~
      

  3.   

    操作微软的数据库,如SqlServer、Access等用ADO可获得很好的效率,也稳定
      

  4.   

    BDE简介.  要开发数据库应用程序首先要解决数据源的问题,那么什么是数据源呢?简单来讲数据源就是实实在在的数据,通常是各种数据表。  有了数据源我们就有了开发程序的依据,然而一般情况下应用程序并不能直接和
    数据源打交道,必须通过某些中介,这些中介被称为数据库驱动器,通常每一种数据库都有至少一种数据库驱动器,如:Access,Foxpro,dBase等数据库都有自己的数据库驱动器,有了这些数据库驱动器,为了编程的方便起见,接着就产生了管理这些数据库驱动器的引擎,有了数据库引擎,程序员在编程时就不要为访问不同的数据库驱动来费脑经了,只要按照统一的方法访问数据库引擎,而让数据库引擎去完成不同数据库驱动器的转换,数据库引擎就想一个公共接口,为访问数据库提供了统一的方法.  BDE是(Borland Database Engine)宝兰数据引擎的缩写,它不仅能访问本地的不同数据库,还可以将应用从本地上传到可户机-服务器系统,而且有很高的效率.
    BDE能访问的数据分两类:
    一:本地数据。
    二:客户机-服务器体系的异地数据.ADO简介。
      
      与BDE不同ADO是Microsoft推出的新一代数据访问规范,在Delphi6中它的地位等同于一个和BDE并列的数据引擎。
      
      ADO实际上和ActiveX技术联系紧密,而ActiveX又和OLE,COM等技术有很密切的关系。
      
      虽然ADO的功能比BDE比起来筲弱一些,但和BDE相比ADO有一些重要的优势,比如:
    ADO将会内制在从Windows2000开始Microsoft新出的所有操作系统中,单就这一点就足以给其他的数据访问方式画上问号.
      
      在Delphi7中提供了对ADO的全力支持,提供了很多ADO组件,还增加了一些新的字段类型如:WideString,GUID,Variant,interface,IDispatch等.
      
      ADO是面向各种数据的层次很高的接口,它提供了强大的数据访问功能,可以访问的数据对象有:
    1>关系数据库中的各种数据;
    2>非关系型数据库,如层次型数据库,网状数据库等;
    3>电子邮件与文件系统;
    4>文本与图象,声音;
    5>客户事务对象.
      

  5.   

    BDE 已基本上处在一种“被动维护”阶段,只会修补BUG,不大会再升级的
      

  6.   

    我做过测试:大数据量(几十万条)的时候,用bde  要比ado速度快,不知道什么原因,可能是delphi的bde支持比较好吧
      

  7.   

    BDE是上一代的数据引擎了,如果没有特别的要求就不要用它了,用DBExpress或者ADO
      

  8.   

    BDE是上一代的数据引擎了,如果没有特别的要求就不要用它了,用DBExpress或者ADO
    推荐用DBExpress Borland会大力支持
      

  9.   

    BDE 已经停止开发了,现在只是维护而已
    推荐使用ADO,李维的书(Delphi 5.x)里讲的很透.
      

  10.   

    看这里,有过讨论的http://community.csdn.net/Expert/topic/3650/3650456.xml?temp=.433819还是我来说说吧……其实,我的看法与大家一样,与MS SQL使用当然使用ADO!
    理由如下:1.BDE已经过时,推出时间很早,在当时的确很强,但是到5.11后,Borland已经将BDE进入维护期,不再更新……其实,维护也不做了,不信到Borland网站看看,Bug修改都是使用的人修改的(EX:BDE 4G BUG)。Borland都不维护了,你还用,有前途吗?
    2.由于是太早的产品,当然有太多的不适应……mssql支持太差,许多7.0以后的新功能都不支持:char字段大小(255最大),数据集大小限制,单条记录限制(知道为什么吗?BDE在本地是以Paradox做为数据缓存,所以大大限制了其数据处理能力),多数据集支持
    3。驱动支持。太早的产品(又是产品太早,关键是不开发了嘛!),对新产品不支持。mySQL, postGreSQL, Oracle 8的有些特征…………太多了,一句话:BDE是过时的产品,现在不提供支持!(偶公司的产品从D3到现在D5,一直用BDE,决定要使用ADO代替BDE了……又是一个头疼的问题)ADO的好处就不用说了,MS的产品,风头很劲,至少还在持续更新中……支持力度要比Borland大得多……ADO不好的地方:没有外部配置工具(BDE有Bde administator,可以透明设置数据连接及参数调整),需要自己开发一个配置工具。
      

  11.   

    回复人: maming2003(才子∮鸣) ( ) 信誉:97  2005-3-25 19:33:32  得分: 0  
     
     
       
    BDE以经被淘汰了,
      任何时候都用ADO  回复人: swt51cd(swt) ( ) 信誉:100  2005-03-27 15:41:00  得分: 0  
     
     
       BDE是上一代的数据引擎了,如果没有特别的要求就不要用它了,用DBExpress或者ADO
    推荐用DBExpress Borland会大力支持
      我支持以上两位的!