spring - Spring JDBCTemplate 中的 addBatch 支持吗?

标签 spring jdbc

我想像 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/

相关文章:

java - JDBC 连接挂起,没有来自 SQL Server 2008 r2 的响应

postgresql - jOOQ 的 fetchLazy() 真的很懒吗?

java - Spring Cloud Gateway - 尝试读取 Web 过滤器中的请求正文时请求卡住

spring - 如何在 Spring MVC 中从一个 jsp 更新两个实体/模型元素?

java - hibernate注释类中出现错误

java - 在 JDBC 中将时间戳存储为 Long .. 好还是坏?

hadoop - Hive 查询在 Hive 客户端和 JDBC 中的执行方式不同

java - 搜索查询性能?

java - jackson 更改时间戳格式

java - 在 spring-web.xml 中配置多个数据源