Es gibt viele Möglichkeiten, AEM die Integration in eine externe Datenbank zu ermöglichen. Eine der gängigsten und gängigsten Methoden der Datenbankintegration ist die Verwendung der Konfigurationseigenschaften von Apache Sling Connection Pooled DataSource über die configMgr.
Der erste Schritt besteht darin, die entsprechende MySQL-Treiber AEM.
Legen Sie dann die DataSource-Eigenschaften der Sling Connection Pooled für Ihre Datenbank fest. Der folgende Screenshot zeigt die für dieses Tutorial verwendeten Einstellungen. Das Datenbankschema wird Ihnen im Rahmen dieses Tutorials bereitgestellt.
Vergewissern Sie sich, dass Sie Ihre Datenquelle benennen StoreAndRetrieveAfData
da dies der Name ist, der im OSGi-Dienst verwendet wird.
Eigenschaftsname | Eigenschaftswert | |
---|---|---|
Datenquellenname | StoreAndRetrieveAfData | |
JDBC-Laufwerkklasse | jdbc:mysql://localhost:3306/aemformstutorial | |
JDBC-Verbindungs-URI | jdbc:mysql://localhost:3306/aemformstutorial?serverTimezone=UTC&autoReconnect=true | |
Die folgende Datenbank wurde für diese Zwecke verwendet. Die Datenbank verfügt über eine Tabelle mit dem Namen formdatawithattachments
mit den 4 Spalten, wie im Screenshot unten dargestellt.
Erstellen Sie die Datenbank durch Import der Datenbankschema
Verwendung von MySQL Workbench.
Erstellen Sie das Formulardatenmodell und basieren Sie es auf der Datenquelle, die Sie im vorherigen Schritt erstellt haben.
Konfigurieren Sie die get -Dienst dieses Formulardatenmodells verwenden, wie im Screenshot unten dargestellt.
Vergewissern Sie sich, dass Sie kein Array im get -Dienst.
Der Zweck dieses get -Dienst ist es, die mit der Anwendungs-ID verknüpfte Telefonnummer abzurufen.
Dieses Formulardatenmodell wird dann im MyAccountForm um die mit der Anwendungs-ID verknüpfte Telefonnummer abzurufen.