Ejecutar archivo SQL desde la plantilla Spring JDBC
Estoy tratando de escribir un poco de código que lee un archivo SQL (múltiplesCREATE TABLE
declaraciones separadas por;
) y ejecuta todas las declaraciones.
En JDBC puro, podría escribir:
String sqlQuery = "CREATE TABLE A (...); CREATE TABLE B (...);"
java.sql.Connection connection = ...;
Statement statement = connection.createStatement();
statement.executeUpdate(sqlQuery);
statement.close();
y ambas (todas) las declaraciones se ejecutaron. Cuando intenté hacer lo mismo en Spring JdbcTemplate, solo se ejecutó la primera declaración.
String sqlQuery = "CREATE TABLE A (...); CREATE TABLE B (...);"
org.springframework.jdbc.core.JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
jdbcTemplate.execute(sqlQuery);
¿Hay alguna manera de ejecutar múltiples declaraciones? Mientras busqué en Google, solo encontré soluciones como "dividir sqlQuery por;
manualmente ", que por supuesto es inútil (requeriría mucho más análisis).