SQL-Datei aus Spring JDBC Template ausführen

Ich versuche, ein bisschen Code zu schreiben, der eine SQL-Datei liest (mehrereCREATE TABLE Anweisungen durch @ getren;) und führt alle Anweisungen aus.

n reiner JDBC könnte ich schreiben:

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

und beide (alle) Anweisungen wurden ausgeführt. Als ich im Frühjahr versucht habe, dasselbe zu tun, wird nur die erste Anweisung ausgeführt!

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

Gibt es eine Möglichkeit, mehrere Anweisungen auszuführen? Während des Googelns habe ich nur Lösungen wie "split the sqlQuery by @" gefunde; manuell "was natürlich nutzlos ist (es würde viel mehr Parsing erfordern).

Antworten auf die Frage(8)

Ihre Antwort auf die Frage