in src/main/java/org/apache/commons/configuration2/DatabaseConfiguration.java [337:364]
protected void addPropertyDirect(final String key, final Object obj) {
new AbstractJdbcOperation<Void>(ConfigurationErrorEvent.WRITE, ConfigurationEvent.ADD_PROPERTY, key, obj) {
@Override
protected Void performOperation() throws SQLException {
final StringBuilder query = new StringBuilder("INSERT INTO ");
query.append(table).append(" (");
query.append(keyColumn).append(", ");
query.append(valueColumn);
if (configurationNameColumn != null) {
query.append(", ").append(configurationNameColumn);
}
query.append(") VALUES (?, ?");
if (configurationNameColumn != null) {
query.append(", ?");
}
query.append(")");
try (PreparedStatement pstmt = initStatement(query.toString(), false, key, String.valueOf(obj))) {
if (configurationNameColumn != null) {
pstmt.setString(3, configurationName);
}
pstmt.executeUpdate();
return null;
}
}
}.execute();
}