delphi+oracle,开发MIDAS Web应用,请问数据库连接用哪种方式好?Ado,Dbexpress ,还是其他什么。

解决方案 »

  1.   

    但 bde 的 session 数量太有限,考虑用 DBX 作连接
      

  2.   

    DBX使用原生驱动程序,用他吧。
      

  3.   

    楼上说得没错,用BDE做多层开发时的限制很多,DBExpress是首选。
      

  4.   

    BDE有些落后了,需要设置HandShared为True,或者是增加一个TSession控件,用前者容易造成中间层出错,而用后者却有客户端连接个数的限制,并且还要对BDE的配置进行修改以增大其缓冲区,很是麻烦.ADO一般连接SQL SERVER这样的数据库比较不错,用来连ORACLE可能不是最好的方案,DBEXPRESS应该不错的,尤其它的单向数据库特性很适合做中间层的数据集.大家可以试一试,不过在细节上BDE和DBEXPRESS有所不同,大家在使用中可要小心一些.比如说对于数值型字段两者的数据类型就不一样.
      

  5.   

    个人认为还是第三方控件好,我们用DOA控件,很不错,支持Oracle 的Package,无需ADO或者BDE,直接访问 sql*net 
    http://www.allroundautomations.nl/plsqldev.html有介绍的,
    可以到www.51delphi.com 下载该控件。
      

  6.   

    dbExpress目前来说是比较好的,不过还是有一些小问题
      

  7.   

    delphi + ado + sqlserver 是不2的选择.
    原因有:
     1开发数据库,delphi是不2的选择.
     2开发WINDOWS程序,ADO不2的选择.
     3用windows操作系统,ms sql server是不2的选择.我们只讨论技术问题, 请不要关连到其方方面.:)
      

  8.   

    我习惯把if语句写成
    if ... then begin
    end else begin
    end;
    而无论封装了0行还是1到更多行语句。
    而Delphi习惯把if语句写成
    if ... then
      begin
      end
    else
      begin
      end;
    或者
    if ... then
    begin
    end
    else
    begin
    end;
    楼主你说哪个好?(俺认为自己看着顺眼用着顺手就好)
    用BDE、DBExpress、ADO,好与不好完全取决于你如何用。MIDAS作为一种概念,本身并没有要求数据库连接采用什么方式,因为桥的种类很多,何必拘泥一种呢?这三种俺都用过,其中只有BDE应用于项目,其他二者因为是后出现所以只是学习和练习而已。关键还是如何用的问题。俺又要提《小马过河》的故事了,...确实值得回味。
    Delphi开发数据库应用很不错吧,但很多人用PB做得更漂亮;Database Explorer查看数据库表的内容很方便吧,但俺用SQL*Plus很顺手因此根本不用前者(除非要查看的数据库不是Oracle)。