code: public static Builder fromProperties(Properties properties, String propertyPrefix) {
      return fromProperties(properties, propertyPrefix, false);
    }
docs: Configure the database from up to five properties read from the provided properties:
  <br/>
  <pre>
  database.url=...      Database connect string (required)
  database.user=...     Authenticate as this user (optional if provided in url)
  database.password=... User password (optional if user and password provided in
  url; prompted on standard input if user is provided and
  password is not)
  database.flavor=...   What kind of database it is (optional, will guess based
  on the url if this is not provided)
  database.driver=...   The Java class of the JDBC driver to load (optional, will
  guess based on the flavor if this is not provided)
  </pre>
  @param properties properties will be read from here
  @param propertyPrefix if this is null or empty the properties above will be read;
  if a value is provided it will be prefixed to each property
  (exactly, so if you want to use "my.database.url" you must
  pass "my." as the prefix)
  @throws DatabaseException if the property file could not be read for any reason