public Properties getDatabaseCustomProperties() {
    if (null != customDbProperties) {
      return customDbProperties;
    }

    customDbProperties = new Properties();

    for (Entry<Object, Object> entry : properties.entrySet()) {
      String key = entry.getKey().toString();
      String val = entry.getValue().toString();
      if (key.startsWith(SERVER_JDBC_PROPERTIES_PREFIX)) {
        key = "eclipselink.jdbc.property." + key.substring(SERVER_JDBC_PROPERTIES_PREFIX.length());
        customDbProperties.put(key, val);
      }
    }

    return customDbProperties;
  }
Gets all properties that begin with {@value #SERVER_JDBC_PROPERTIES_PREFIX}
, removing the prefix. The properties are then pre-pending with
{@code eclipselink.jdbc.property.} before being returned.
<p/>
These properties are used to pass JDBC driver-specific connection
properties to EclipseLink.
<p/>
server.jdbc.properties.loginTimeout ->
eclipselink.jdbc.property.loginTimeout <br/>
server.jdbc.properties.oraclecustomname ->
eclipselink.jdbc.property.oraclecustomname

@return custom properties for database connections
ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java