• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Delphi10.4使用FireDAC数据访问组件开发数据库软件学习开发教程(2) ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

在此博客中,我们将为一定程度上使用过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创建您的第一个应用程序

在第一部分中,您甚至可以使用数据资源管理器快速查看数据。但是,为了实际显示数据,在另一侧进行了各种设置,例如与数据库的连接设置,驱动程序链接选择以及获取表的结果集。

在本节中,让我们采用逐步的方法来创建一个真正简单的应用程序,而无需Dat​​a Explorer的帮助,以了解这些步骤。

 

  1. 建立并建立与数据库的连接
  2. 执行所需的FireDAC组件的放置
  3. 将数据集绑定到网格控件
  4. 运行应用程序并查看数据

 

这次,我们将使用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]类别中
・ TFD连接
・ TFD表
 
  为了从FireDAC连接到数据库,必须至少放置一个TFDConnection组件。

 

从工具面板的[FireDAC Links]类别中
・ TFDPhysIBDriverLink

 将每个放置在窗体上的任何位置。

 

连接到的每个数据库都需要TFDPhysXXXDriverLink。例如,当连接到InterBase时,请使用TFDPhysIBDriverLink (因为Delphi / C ++ Builder XE6或更高版本,所以TFDPhysXXXDriverLink位置是可选的,不是必需的)。

但是,如果需要指定自己的库文件,则需要显式设置VenderHome和VenderLib属性,因此需要像以前一样放置TFDPhysXXXXDriverLink。

对于此博客,我将明确放置TFDPhysIBDriverLink。

 

(5)将其他组件放在表格上

从工具选项板的“数据访问”类别中
・ TDataSource
从工具选项板的“数据控件”类别中
・ TDBGrid

放置在窗体上的任何地方。(下图为布置示例)

(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

物业名称

登录提示


如果FDConnection1.LoginPrompt属性为True,则每次启动应用程序时都会显示数据库连接屏幕,因此在此处将其更改为False。

(9)将数据集与网格控制相关联

从对象检查器的屏幕更改每个组件的以下属性。

 

数据源1

物业名称

数据集

FDTable1

 

DBGrid1

物业名称

数据源

数据源1

 

 

TDataSource组件负责将FireDAC数据集(FDTable1)连接到表单上的网格控件(DBGrid1)。

 

(10)选择要显示的表

从对象检查器的屏幕更改以下属性。

FDTable1

物业名称

连接

FDConnection1

表名

雇员

单击对象检查器中的TableName属性以查看可供选择的表的列表。

在TableName属性中选择“ EMPLOYEE”之后,最后从对象检查器的屏幕更改以下属性。

FDTable1

物业名称

活性

真正

 

将TFDTable.Active属性设置为True,以打开数据集并在网格控件中显示数据。

 

(11)保存项目

从菜单中选择[文件]-[全部保存]保存所有文件。

(12)运行应用程序

按下工具栏上的执行按钮(上图)或键盘上的[F9]按钮。

(13)显示数据

当您运行应用程序时,因为TFDTable.Active = True,所以TDBGrid组件将在InterBase EMPLOYEE表中显示数据。

 

到此结束了将数据从FireDAC连接到数据库(InterBase)并显示数据的过程。

 

你觉得呢。一旦知道要设置的属性,就可以轻松创建一个连接数据库的应用程序。

实际的应用程序开发要复杂一些,因为您必须根据业务逻辑来实现代码。但是,FireDAC组件套件提供了多种属性,事件和方法。其中,负责数据采集的数据集起着重要作用。

下次,我将说明此重要的FireDAC数据集的概述,并说明如何使用FireDAC更新数据以及具体的实现代码示例。 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
matlab图像剪裁命令imcrop() - realkate1发布时间:2022-07-18
下一篇:
【Matlab】数据处理小命令发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap