数据库访问是Delphi / C ++ Builder的专长。最新版本的Delphi / C ++ Builder支持使用称为FireDAC的通用数据库访问组件访问各种数据源。因此,在此博客中,我将向一定程度上使用Delphi / C ++ Builder的用户解释FireDAC的基本用法。欢迎加入Delphi开发局QQ群:32422310 Delphi控件源码下载网站
第一个主题
- 什么是数据库访问
- Delphi / C ++ Builder中可用的数据库组件
- 为什么选择FireDAC
什么是数据库访问
最近,许多公司都在强烈考虑在家办公,因此对远程办公的需求也在不断增加。将来,转向或安装允许在家中安全访问的云系统的公司数量预计会增加。
支持云系统背景的数据库是系统中最重要和必不可少的部分。
数据库访问是一种用于从应用程序连接到数据库的数据访问技术,并且具有在以任何计算机语言进行开发时访问数据库的方式。
库,访问方法等提供了数据库访问。通过使用这些,可以创建连接到数据库的应用程序。
例如,在常规Windows应用程序中广泛使用的ODBC和ADO,在Java平台上的JDBC和在Microsoft .NET Framework上的ADO.NET是数据库访问的类型之一。
Delphi / C ++ Builder中可用的数据库组件
Delphi / C ++ Builder源码下载有一个用于访问数据库的库,称为“数据库(访问)组件”。但是,在这里,为了方便起见,该名称称为“ DB组件”。
Delphi / C ++ Builder可以使用以下类型的数据库组件,包括从FireDAC之前的版本准备的数据库组件。
BDE
dbGo(旧ADOExpress)
dbExpress
IBExpress
*不包括第三方产品。
Delphi / C ++ Builder提供的DB组件具有以下功能。
只需将数据库组件放在低代码开发表单上并实现属性更改和所需的事件,就可以使用较少的代码访问数据库组件。- 可以通过单个API进行访问
不必为每个连接的数据库实现单独的代码,并且可以将相同(单个)代码用于数据库访问 - 多数据库支持支持
访问各种数据库,包括Oracle,MSSQLServer,DB2,PostgreSQL,MySQL,SQLite和InterBase
我已经简要总结了上面列出的数据库组件的当前功能。
数据库组件名称 | IBExpress | dbGo | dbExpress | BDE |
---|---|---|---|---|
Embarcadero支持状态 | ○ | * 1 | * 1 | × |
多数据库支持 | 仅InterBase | * 3 | ○ | * 2 |
多平台兼容 | ○ | 仅Windows | ○ | 仅Win32 |
支持最新的数据库版本 | 仅InterBase | * 3 | × | × |
与BDE的兼容性 | × | × | × | -- |
表1:不包括FireDAC的数据库组件功能列表
* 1支持仍在进行中,但是出现问题时纠正的优先级并不高。
* 2原则上,除ODBC连接外,只能连接Paradox和dBase。但是,目前无法保证操作
* 3行为/行为取决于ADO,并且最新的数据库兼容性状态也符合标准。未经Embarcadero测试
如上表所示
- 对产品本身的支持已经终止
- 执行环境仅限于Windows,Win32等。
- 不支持最新的数据库版本
例如,即使您在过去的Delphi / C ++ Builder版本中成功使用了DB组件,如果您迁移到最新版本的Delphi / C ++ Builder,它也不能满足您当前的执行环境和需求。将是一个阻碍因素。
当然,只要在有限的条件下,不将最新的数据库版本仅用于将使用过去的Delphi / C ++ Builder版本创建的项目迁移到Windows 10,就可以使用某些数据库组件。 ..
但是,BDE并非如此,目前尚不完全支持。您需要迁移到另一个数据库组件。但是,当考虑从BDE迁移到另一个数据库组件时,我不建议这样做,因为上面没有合适的选项值得进行迁移。
为什么选择FireDAC
另一方面,FireDAC最初是企业数据访问组件,其目的是替代BDE。
它最初是由DA-SOFT出售的DB组件,名称为“ AnyDAC”,被Embarcadero Technologies收购,并与Delphi / C ++ Builder XE5成为标准配置,其名称为“ FireDAC”。再一次,我们将到达现在。
FireDAC(AnyDAC)具有以下功能。
- 多数据库支持
访问各种数据库,包括Oracle,MSSQLServer,DB2,PostgreSQL,MySQL,SQLite,InterBase,甚至是最新的数据库版本。 - 支持广泛的目标平台
Win32,Win64,macOS,iOS,Android,Linux等。 - 与
BDE的兼容性类似的数据访问体系结构,易于从BDE迁移 - 高性能数据访问
执行性能等于或优于BDE
下表总结了当前的Delphi / C ++ Builder(包括FireDAC)中可用的DB组件的功能。
数据库组件名称 | IBExpress | dbGo | dbExpress | BDE | FireDAC |
---|---|---|---|---|---|
Embarcadero支持状态 | ○ | △※ | △※ | × | ○ |
多数据库支持 | 仅InterBase | △※ | ○ | △※ | ○ |
多平台兼容 | ○ | 仅Windows | ○ | 仅Win32 | ○ |
支持最新的数据库版本 | 仅InterBase | △※ | × | × | ○ |
与BDE的兼容性 | × | × | × | -- | ○ |
*有关△的详细信息,请参阅表1。
表2:包括FireDAC的数据库组件的功能列表
FireDAC具有与现有数据库组件相同的功能,但支持多种目标平台和最新数据库版本。FireDAC是最适合迁移的数据库组件,尤其是在构建使用较旧版本的BDE的应用程序时,因为FireDAC与BDE兼容且具有很高的亲和力。
下一节中,我将解释FireDAC的基本开发方法。
本文链接:https://my.lmcjl.com/post/8029.html
4 评论