AEM可透過許多方式啟用與外部資料庫的整合。 資料庫整合最常見且標準的作法之一,是透過configMgr使用Apache Sling Connection Pooled DataSource設定屬性。
第一步是下載並將相應的MySQL驅動程式部署到AEM。
然後設定資料庫專屬的Sling Connection Pooled DataSource屬性。 以下螢幕擷取畫面顯示本教學課程所使用的設定。 本教學課程資產會提供您資料庫結構。
com.mysql.cj.jdbc.Driver
jdbc:mysql://localhost:3306/aemformstutorial
請確定您為資料源命名StoreAndRetrieveAfData
,因為這是OSGi服務中使用的名稱。
以下資料庫用於此使用案例。 資料庫有一個名為formdatawithattachments
的表,其中有4列,如下面的螢幕抓圖所示。
請通過導入資料庫架構來建立資料庫
使用MySQL Workbench。
建立表單資料模型,並以前一步驟中建立的資料來源為基礎。
設定此表單資料模型的get服務,如下方螢幕擷取畫面所示。
請確定您未在get服務中傳回陣列。
此get服務用於擷取與應用程式ID相關聯的電話號碼。
然後,此表單資料模型將用於MyAccountForm中,以獲取與應用程式ID關聯的電話號碼。