我想像 JDBC 手册中那样执行多个单独的 SQL 语句:
Statement stmt = con.createStatement();
stmt.addBatch(
"update registration set balance=balance-5.00
where theuser="+theuser);
stmt.addBatch(
"insert into auctionitems(
description, startprice)
values("+description+","+startprice+")");
我必须直接使用Statement对象吗?我正在寻找一些提供相同功能的 spring JDBCTemplate 服务。
额外要点:如果服务能够接受包含多个 SQL 语句的文本(以 ;
分隔)并全部执行,那就更好了。
谢谢,伊多
最佳答案
JdbcTemplate
有两个提供此功能的 batchUpdate
方法 ( javadoc )。您使用哪一种取决于您需要多少控制。如果您需要完全控制,可以使用 execute(StatementCallback)
甚至 execute(ConnectionCallback)
方法。
关于spring - Spring JDBCTemplate 中的 addBatch 支持吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6424901/