/** * Get or create new connection to the database */ protected CONNECTION getConnection() { if (!isConnectionStarted) { connection = createNewConnection(); isConnectionStarted = true; } return connection; }
@Override public void execute(Collection<String> statements, String scriptPath, boolean continueOnError, boolean ignoreFailedDrops) { int lineNumber = 0; for (String statement : statements) { lineNumber++; execute(statement, scriptPath, lineNumber, continueOnError, ignoreFailedDrops); } }
@Override public void close() { if (isConnectionStarted) { closeConnectionQuietly(connection); isConnectionStarted = false; } }
closeableDelegate.execute(statements, scriptPath, continueOnError, ignoreFailedDrops);
@Override protected void waitUntilReady() { // execute select version query until success or timeout try { retryUntilSuccess((int) startupTimeout.getSeconds(), TimeUnit.SECONDS, () -> { getRateLimiter().doWhenReady(() -> { try (DatabaseDelegate databaseDelegate = getDatabaseDelegate()) { databaseDelegate.execute(SELECT_VERSION_QUERY, "", 1, false, false); } }); return true; }); } catch (TimeoutException e) { throw new ContainerLaunchException(TIMEOUT_ERROR); } }
/** * Get or create new connection to the database */ protected CONNECTION getConnection() { if (!isConnectionStarted) { connection = createNewConnection(); isConnectionStarted = true; } return connection; }
@Override public void execute(Collection<String> statements, String scriptPath, boolean continueOnError, boolean ignoreFailedDrops) { int lineNumber = 0; for (String statement : statements) { lineNumber++; execute(statement, scriptPath, lineNumber, continueOnError, ignoreFailedDrops); } }
@Override public void close() { if (isConnectionStarted) { closeConnectionQuietly(connection); isConnectionStarted = false; } }
closeableDelegate.execute(statements, scriptPath, continueOnError, ignoreFailedDrops);