在此博客中,我们将为一定程度上使用过Delphi / C ++ Builder的用户解释FireDAC的基本用法。欢迎加入Delphi开发局QQ群:32422310 Delphi控件源码下载网站
第二个主题
- FireDAC的第一印象
- FireDAC组件
- 使用FireDAC创建您的第一个应用程序
FireDAC的第一印象
上一篇中,我简要介绍了在Delphi / C ++ Builder中进行数据库访问的原因以及FireDAC为什么在此方面表现出色。借助FireDAC,您可以轻松快捷地实现数据库访问功能。
眼见为实。首先,让我们实际来看一下。
创建一个新项目,并将EMPLOYEE表从[Data Explorer]拖放到窗体上。
如果您在表格上放置网格控件并更改属性,
你看到上图。这样,就可以显示数据。此方法不仅可以用于您看到的Windows客户端应用程序,而且还可以用于开发多设备应用程序和服务器端Web API。
让我们仔细看一下FireDAC。
FireDAC组件
FireDAC带有60多个隐藏组件。以下是FireDAC主要组件的示例。
FireDAC核心组件
组件名称 |
说明 |
|
---|---|---|
|
TFDConnection |
管理与数据库的连接的类。为了从FireDAC连接到数据库,必须安排至少一个或多个此组件。 |
|
TFDQuery |
用于执行SQL语句和获取结果集的数据集类 |
|
TFDTable |
处理单个数据库表的数据集类 |
|
TFDTransaction |
管理连接事务的类 |
|
TFDMemTable |
内存数据集类 |
|
TFDStoredProc |
可以执行服务器端存储过程的数据集类 |
下一篇博客将更详细地解释数据集类。
FireDAC驱动程序链接组件
FireDAC的驱动程序链接组件是为每个受支持的数据库提供的,旨在在RDBMS供应商提供的客户端驱动程序和应用程序之间进行链接和中介。
*需要分别为每个RDBMS设置客户端驱动程序。
组件名称 |
说明 |
|
---|---|---|
|
TFDPhysOracleDriverLink |
连接到Oracle数据库所需的驱动程序链接类 |
|
TFDPhys MSSQL DriverLink |
连接到Microsoft SQL Server所需的驱动程序链接类 |
|
TFDPhys MySQLDriverLink |
连接到MySQL Server所需的驱动程序链接类 |
|
TFDPhys PG DriverLink |
连接到PostgreSQL所需的驱动程序链接类 |
|
TFDPhys SQLiteDriverLink |
连接到SQLite所需的驱动程序链接类 |
|
TFDPhys IB DriverLink |
连接到InterBase所需的驱动程序链接类 |
|
TFDPhys FB DriverLink |
连接到FireBird所需的驱动程序链接类 |
|
TFDPhys ODBC DriverLink | 使用ODBC连接驱动程序所需的驱动程序链接类 |
在FireDAC驱动程序链接类中,如上所述,在TFDPhys > XXX DriverLink的XXX部分中输入相应的数据库名称。 |
下图显示了FireDAC的结构。
使用FireDAC创建您的第一个应用程序
在第一部分中,您甚至可以使用数据资源管理器快速查看数据。但是,为了实际显示数据,在另一侧进行了各种设置,例如与数据库的连接设置,驱动程序链接选择以及获取表的结果集。
在本节中,让我们采用逐步的方法来创建一个真正简单的应用程序,而无需Data Explorer的帮助,以了解这些步骤。
- 建立并建立与数据库的连接
- 执行所需的FireDAC组件的放置
- 将数据集绑定到网格控件
- 运行应用程序并查看数据
这次,我们将使用InterBase 2020作为要连接的数据库。
(1)创建一个VCL表单应用程序项目
从Delphi / C ++ Builder菜单中,选择[文件]-[新建]-[Windows VCL窗体应用程序]。
(2)保存工程
从菜单中选择[文件]-[全部保存]保存所有文件。该项目可以保存在任何文件夹中。
(3)启动InterBase服务器
通过从Windows开始菜单中选择“ Embarcadero InterBase 2020 [instance = gds_db]”-“ InterBase Server Manager”来启动“服务器管理器”。
单击“ InterBase服务器管理器”屏幕上的“开始”按钮以启动InterBase进程。
确保服务器状态为“正在运行”。
(4)在表格上放置FireDAC组件
为了从FireDAC连接到数据库,必须至少放置一个TFDConnection组件。 |
将每个放置在窗体上的任何位置。
连接到的每个数据库都需要TFDPhysXXXDriverLink。例如,当连接到InterBase时,请使用TFDPhysIBDriverLink (因为Delphi / C ++ Builder XE6或更高版本,所以TFDPhysXXXDriverLink位置是可选的,不是必需的)。 但是,如果需要指定自己的库文件,则需要显式设置VenderHome和VenderLib属性,因此需要像以前一样放置TFDPhysXXXXDriverLink。 |
对于此博客,我将明确放置TFDPhysIBDriverLink。
(5)将其他组件放在表格上
放置在窗体上的任何地方。(下图为布置示例)
(6)显示FireDAC连接编辑器
在表单上选择FDConnection1,然后右键单击鼠标以显示弹出菜单,从菜单中选择[连接编辑器]以显示FireDAC连接编辑器。
(7)设置TFDConnection连接参数
从FireDAC连接编辑器的驱动程序ID列表中选择“ IB”。
选择驱动程序ID时,将显示设置数据库所需的参数列表。
将FireDAC连接编辑器中的空格(上图)更改为以下参数。
参数名称 |
值 |
司机编号 |
IB |
数据库 |
C:\ ProgramData \ Embarcadero \ InterBase \ gds_db \ examples \ database \ employee.gdb |
用户名 |
数据库数据库 |
密码 |
主** |
(8)测试与数据库的连接
设置连接数据库所需的参数后,请在FireDAC连接编辑器中按[Test]按钮。
当您按下测试按钮时,将显示数据库的登录屏幕。
点击[确定]按钮。
“连接已成功建立。”
显示消息,表明与数据库的连接已成功完成。
确认与数据库的连接后,在表单上选择FDConnection1,然后从“对象检查器”的屏幕中更改以下属性。
物业名称 |
值 |
登录提示 |
假 |
如果FDConnection1.LoginPrompt属性为True,则每次启动应用程序时都会显示数据库连接屏幕,因此在此处将其更改为False。
(9)将数据集与网格控制相关联
从对象检查器的屏幕更改每个组件的以下属性。
物业名称 |
值 |
数据集 |
FDTable1 |
物业名称 |
值 |
数据源 |
数据源1 |
TDataSource组件负责将FireDAC数据集(FDTable1)连接到表单上的网格控件(DBGrid1)。 |
(10)选择要显示的表
从对象检查器的屏幕更改以下属性。
物业名称 |
值 |
连接 |
FDConnection1 |
表名 |
雇员 |
单击对象检查器中的TableName属性以查看可供选择的表的列表。
在TableName属性中选择“ EMPLOYEE”之后,最后从对象检查器的屏幕更改以下属性。
物业名称 |
值 |
活性 |
真正 |
将TFDTable.Active属性设置为True,以打开数据集并在网格控件中显示数据。 |
(11)保存项目
从菜单中选择[文件]-[全部保存]保存所有文件。
(12)运行应用程序
按下工具栏上的执行按钮(上图)或键盘上的[F9]按钮。
(13)显示数据
当您运行应用程序时,因为TFDTable.Active = True,所以TDBGrid组件将在InterBase EMPLOYEE表中显示数据。
到此结束了将数据从FireDAC连接到数据库(InterBase)并显示数据的过程。
你觉得呢。一旦知道要设置的属性,就可以轻松创建一个连接数据库的应用程序。
实际的应用程序开发要复杂一些,因为您必须根据业务逻辑来实现代码。但是,FireDAC组件套件提供了多种属性,事件和方法。其中,负责数据采集的数据集起着重要作用。
下次,我将说明此重要的FireDAC数据集的概述,并说明如何使用FireDAC更新数据以及具体的实现代码示例。