配置数据Source

AEM可通过多种方式实现与外部数据库的集成。 数据库集成最常见和标准的做法之一是通过configMgr使用Apache Sling连接池化DataSource配置属性。
第一步是将相应的MySQL驱动程序下载并部署到AEM。
然后,设置特定于数据库的Sling连接池化数据源属性。 以下屏幕截图显示了用于本教程的设置。 数据库架构作为本教程资源的一部分提供给您。

NOTE
请确保将数据源命名为StoreAndRetrieveAfData,因为这是OSGi服务中使用的名称。

数据源

属性名称
属性值
数据源名称
StoreAndRetrieveAfData
JDBC驱动器类
jdbc:mysql://localhost:3306/aemformstutorial
JDBC连接URI
jdbc:mysql://localhost:3306/aemformstutorial?serverTimezone=UTC&autoReconnect=true

创建数据库

以下数据库用于此用例。 数据库有一个名为formdatawithattachments的表,该表有4列,如下面的屏幕快照所示。
数据库

  • 列​ afdata ​将保存自适应表单数据。
  • 列​ attachmentsInfo ​将保存有关表单附件的信息。
  • 列​ telephoneNumber ​将保存填写表单的人员的手机号码。

请通过导入数据库架构创建数据库
使用MySQL工作台。

创建表单数据模型

创建表单数据模型,并将其基于上一步中创建的数据源。
配置此表单数据模型的​ get ​服务,如下面的屏幕快照所示。
确保在​ get ​服务中未返回数组。

此​ get ​服务的目的是获取与应用程序ID关联的电话号码。

获取服务

然后,此表单数据模型将用于​ MyAccountForm,以获取与应用程序ID关联的电话号码。

后续步骤

编写代码以保存表单附件

recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e