Stocker les données d’un formulaire
L’étape suivante consiste à créer un service pour insérer une nouvelle ligne dans la base de données afin de stocker les données de formulaire adaptatif et les informations sur les pièces jointes associées.
La copie d’écran suivante montre une ligne dans la base de données.
Le code suivant insère une nouvelle ligne dans la base de données avec les données appropriées.
public String storeFormData(String formData, String attachmentsInfo, String telephoneNumber) {
log.debug("******Inside my AEMFormsWith DB service*****");
log.debug("### Inserting data ... " + formData + "and the telephone number to insert is " + telephoneNumber);
String insertRowSQL = "INSERT INTO aemformstutorial.formdatawithattachments(guid,afdata,attachmentsInfo,telephoneNumber) VALUES(?,?,?,?)";
UUID uuid = UUID.randomUUID();
String randomUUIDString = uuid.toString();
log.debug("The insert query is " + insertRowSQL);
Connection c = getConnection();
PreparedStatement pstmt = null;
try {
pstmt = null;
pstmt = c.prepareStatement(insertRowSQL);
pstmt.setString(1, randomUUIDString);
pstmt.setString(2, formData);
pstmt.setString(3, attachmentsInfo);
pstmt.setString(4, telephoneNumber);
log.debug("Executing the insert statment " + pstmt.executeUpdate());
c.commit();
} catch (SQLException e) {
log.error("unable to insert data in the table", e.getMessage());
} finally {
if (pstmt != null) {
try {
pstmt.close();
} catch (SQLException e) {
log.debug("error in closing prepared statement " + e.getMessage());
}
}
if (c != null) {
try {
c.close();
} catch (SQLException e) {
log.debug("error in closing connection " + e.getMessage());
}
}
}
return randomUUIDString;
}
8de24117-1378-413c-a581-01e660b7163e