persistence/play-java-jdbc/src/main/java/play/db/Databases.java
public static Database inMemory(
      String name, Map<String, String> urlOptions, Map<String, ? extends Object> config) {
    StringBuilder urlExtra = new StringBuilder();
    for (Map.Entry<String, String> option : urlOptions.entrySet()) {
      urlExtra.append(';').append(option.getKey()).append('=').append(option.getValue());
    }
    String url = "jdbc:h2:mem:" + name + urlExtra;
    return inMemory(name, url, config);
  }
public static Database inMemory(
      String name, Map<String, String> urlOptions, Map<String, ? extends Object> config) {
    StringBuilder urlExtra = new StringBuilder();
    for (Map.Entry<String, String> option : urlOptions.entrySet()) {
      urlExtra.append(';').append(option.getKey()).append('=').append(option.getValue());
    }
    String url = "jdbc:h2:mem:" + name + urlExtra;
    return inMemory(name, url, config);
  }
Create an in-memory H2 database.

@param name the database name
@param urlOptions a map of extra url options
@param config a map of extra database configuration
@return a configured in-memory h2 database