我想在JDBC cookbook中执行多个独立的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语句的文本并执行它们。
谢谢,Ido
答案 0 :(得分:2)
JdbcTemplate
有两个提供此功能的batchUpdate
方法(javadoc)。你使用哪一个取决于你需要多少控制。如果您需要完全控制,则可以使用execute(StatementCallback)
甚至execute(ConnectionCallback)
方法。