Spring JDBCTemplate中的addBatch支持?

时间:2011-06-21 12:01:56

标签: spring jdbc

我想在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

1 个答案:

答案 0 :(得分:2)

JdbcTemplate有两个提供此功能的batchUpdate方法(javadoc)。你使用哪一个取决于你需要多少控制。如果您需要完全控制,则可以使用execute(StatementCallback)甚至execute(ConnectionCallback)方法。