Skip to content

Commit

Permalink
Port #2049 to JdbcDatabaseContainer
Browse files Browse the repository at this point in the history
  • Loading branch information
rnorth committed May 22, 2020
1 parent ef96564 commit 8e0d250
Showing 1 changed file with 15 additions and 1 deletion.
Expand Up @@ -36,6 +36,8 @@ public abstract class JdbcDatabaseContainer<SELF extends JdbcDatabaseContainer<S
private int startupTimeoutSeconds = 120;
private int connectTimeoutSeconds = 120;

private static final String QUERY_PARAM_SEPARATOR = "&";

public JdbcDatabaseContainer(@NonNull final String dockerImageName) {
super(dockerImageName);
}
Expand Down Expand Up @@ -228,7 +230,19 @@ public Connection createConnection(String queryString) throws SQLException, NoDr
* @return a full JDBC URL including queryString
*/
protected String constructUrlForConnection(String queryString) {
return getJdbcUrl() + queryString;
String baseUrl = getJdbcUrl();

if ("".equals(queryString)) {
return baseUrl;
}

if (!queryString.startsWith("?")) {
throw new IllegalArgumentException("The '?' character must be included");
}

return baseUrl.contains("?")
? baseUrl + QUERY_PARAM_SEPARATOR + queryString.substring(1)
: baseUrl + queryString;
}

protected String constructUrlParameters(String startCharacter, String delimiter) {
Expand Down

0 comments on commit 8e0d250

Please sign in to comment.