private static String getVendorUrl(final Properties properties) { final String driver = properties.getProperty("JdbcDriver"); final String serverName = properties.getProperty("ServerName"); final int port = getInt(properties.get("PortNumber")); final boolean remote = port != -1; final String databaseName = properties.getProperty("DatabaseName"); if (driver == null || driver.equals("org.hsqldb.jdbcDriver")) { if (remote) { return String.format("jdbc:hsqldb:hsql://%s:%s/%s", serverName, port, databaseName); } else { return String.format("jdbc:hsqldb:mem:%s", databaseName); } } if (driver.startsWith("org.apache.derby.jdbc.Embedded")) { // Driver or DataSource return String.format("jdbc:derby:%s%s", databaseName, properties.getProperty("connectionAttributes", ";create=true")); } if (driver.equals("org.apache.derby.jdbc.ClientDriver")) { return String.format("jdbc:derby://%s:%s/%s%s", serverName, port, databaseName, properties.getProperty("connectionAttributes", ";create=true")); } if (driver.equals("com.mysql.jdbc.Driver")) { return String.format("jdbc:mysql://%s:%s/%s", serverName, port, databaseName); } if (driver.equals("com.postgresql.jdbc.Driver")) { return String.format("jdbc:postgresql://%s:%s/%s", serverName, port, databaseName); } if (driver.equals("oracle.jdbc.OracleDriver")) { return String.format("jdbc:oracle:thin:@//%s:%s/%s", serverName, port, databaseName); } return null; }
private static String getVendorUrl(final Properties properties) { final String driver = properties.getProperty("JdbcDriver"); final String serverName = properties.getProperty("ServerName"); final int port = getInt(properties.get("PortNumber")); final boolean remote = port != -1; final String databaseName = properties.getProperty("DatabaseName"); if (driver == null || driver.equals("org.hsqldb.jdbcDriver")) { if (remote) { return String.format("jdbc:hsqldb:hsql://%s:%s/%s", serverName, port, databaseName); } else { return String.format("jdbc:hsqldb:mem:%s", databaseName); } } if (driver.startsWith("org.apache.derby.jdbc.Embedded")) { // Driver or DataSource return String.format("jdbc:derby:%s%s", databaseName, properties.getProperty("connectionAttributes", ";create=true")); } if (driver.equals("org.apache.derby.jdbc.ClientDriver")) { return String.format("jdbc:derby://%s:%s/%s%s", serverName, port, databaseName, properties.getProperty("connectionAttributes", ";create=true")); } if (driver.equals("com.mysql.jdbc.Driver")) { return String.format("jdbc:mysql://%s:%s/%s", serverName, port, databaseName); } if (driver.equals("com.postgresql.jdbc.Driver")) { return String.format("jdbc:postgresql://%s:%s/%s", serverName, port, databaseName); } if (driver.equals("oracle.jdbc.OracleDriver")) { return String.format("jdbc:oracle:thin:@//%s:%s/%s", serverName, port, databaseName); } return null; }