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).