Exécuter le fichier SQL à partir du modèle JDBC Spring

Je suis en train d'écrire un peu de code qui lit un fichier SQL (plusieurs CREATE TABLE instructions sont séparées par ;) et exécute toutes les instructions.

Dans le plus pur JDBC, je pourrais écrire:

String sqlQuery = "CREATE TABLE A (...); CREATE TABLE B (...);"
java.sql.Connection connection = ...;
Statement statement = connection.createStatement();
statement.executeUpdate(sqlQuery);
statement.close();

et les deux (tous) les déclarations ont été exécutés. Quand j'ai essayé de faire la même chose au printemps JdbcTemplate, seule la première instruction est exécutée si!

String sqlQuery = "CREATE TABLE A (...); CREATE TABLE B (...);"
org.springframework.jdbc.core.JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
jdbcTemplate.execute(sqlQuery);

Est-il possible d'exécuter plusieurs instructions? Alors que les recherches sur google je n'ai trouvé que des solutions comme "diviser le sqlQuery par ; manuellement", ce qui bien sûr est inutile (il avait besoin de beaucoup plus d'analyse).

source d'informationauteur Ondrej Skalicka