Executar arquivo SQL a partir do Spring JDBC Template
Estou tentando escrever um pouco de código que lê um arquivo SQL (váriosCREATE TABLE
declarações separadas por;
) e executa todas as instruções.
No JDBC puro, eu poderia escrever:
String sqlQuery = "CREATE TABLE A (...); CREATE TABLE B (...);"
java.sql.Connection connection = ...;
Statement statement = connection.createStatement();
statement.executeUpdate(sqlQuery);
statement.close();
e ambas (todas) as instruções foram executadas. Quando tentei fazer o mesmo na primavera JdbcTemplate, apenas a primeira instrução é executada!
String sqlQuery = "CREATE TABLE A (...); CREATE TABLE B (...);"
org.springframework.jdbc.core.JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
jdbcTemplate.execute(sqlQuery);
Existe uma maneira de executar várias instruções? Enquanto pesquisava no Google, encontrei apenas soluções como "dividir o sqlQuery por;
manualmente ", que obviamente é inútil (exigiria muito mais análise).