Skip to content

Commit

Permalink
test: Cleaned up statement creation/closing
Browse files Browse the repository at this point in the history
  • Loading branch information
Julien Ruaux committed Mar 1, 2023
1 parent dba2c40 commit 891ef63
Showing 1 changed file with 27 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -116,40 +116,51 @@ protected void testSimpleStatement(JdbcDatabaseContainer<?> databaseContainer, S

protected void testUpdateAndGetResultSet(JdbcDatabaseContainer<?> databaseContainer, String sql) throws Exception {
test(databaseContainer, c -> {
Statement statement = c.createStatement();
statement.execute(sql);
return statement.getResultSet();
try (Statement statement = c.createStatement()) {
statement.execute(sql);
return statement.getResultSet();
}
});
}

protected void testPreparedStatement(JdbcDatabaseContainer<?> databaseContainer, String sql, Object... parameters)
throws Exception {
test(databaseContainer, c -> {
PreparedStatement statement = c.prepareStatement(sql);
for (int index = 0; index < parameters.length; index++) {
statement.setObject(index + 1, parameters[index]);
try (PreparedStatement statement = c.prepareStatement(sql)) {
for (int index = 0; index < parameters.length; index++) {
statement.setObject(index + 1, parameters[index]);
}
return statement.executeQuery();
}
return statement.executeQuery();
});
}

protected boolean execute(JdbcDatabaseContainer<?> databaseContainer, String sql) throws Exception {
try (SmartConnection connection = connection(databaseContainer);
Statement statement = connection.createStatement()) {
return statement.execute(sql);
}
}

protected void testCallableStatement(JdbcDatabaseContainer<?> databaseContainer, String sql, Object... parameters)
throws Exception {
test(databaseContainer, c -> {
CallableStatement statement = c.prepareCall(sql);
for (int index = 0; index < parameters.length; index++) {
statement.setObject(index + 1, parameters[index]);
try (CallableStatement statement = c.prepareCall(sql)) {
for (int index = 0; index < parameters.length; index++) {
statement.setObject(index + 1, parameters[index]);
}
return statement.executeQuery();
}
return statement.executeQuery();
});
}

protected void testCallableStatementGetResultSet(JdbcDatabaseContainer<?> databaseContainer, String sql,
Object... parameters) throws Exception {
test(databaseContainer, c -> {
CallableStatement statement = c.prepareCall(sql);
statement.execute();
return statement.getResultSet();
try (CallableStatement statement = c.prepareCall(sql)) {
statement.execute();
return statement.getResultSet();
}
});
}

Expand All @@ -172,8 +183,8 @@ private <T extends Statement> void test(JdbcDatabaseContainer<?> databaseContain
}

protected void testResultSetMetaData(JdbcDatabaseContainer<?> databaseContainer, String sql) throws Exception {
try (Connection connection = connection(databaseContainer)) {
Statement statement = connection.createStatement();
try (Connection connection = connection(databaseContainer);
Statement statement = connection.createStatement()) {
statement.execute(sql);
ResultSet resultSet = statement.getResultSet();
Assertions.assertNotNull(resultSet);
Expand Down

0 comments on commit 891ef63

Please sign in to comment.