相关疑难解决方法(0)

从Spring JDBC Template执行SQL文件

我正在尝试编写一些读取SQL文件的代码(多个CREATE TABLE语句分隔;)并执行所有语句.

在纯JDBC中,我可以写:

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

并且两个(所有)语句都已执行.当我尝试在Spring JdbcTemplate中执行相同操作时,只执行第一个语句!

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

有没有办法执行多个语句?在谷歌搜索时,我发现只有" ;手动拆分sqlQuery "这样的解决方案当然没用(它需要更多的解析).

java spring jdbctemplate

17
推荐指数
3
解决办法
3万
查看次数

如果存在等效的DB2 Drop表

我需要删除DB2表(如果存在),或者删除并忽略错误.

sql db2 sql-drop

12
推荐指数
3
解决办法
2万
查看次数

标签 统计

db2 ×1

java ×1

jdbctemplate ×1

spring ×1

sql ×1

sql-drop ×1