Поддержка addBatch в Spring JDBCTemplate? - PullRequest
3 голосов
/ 21 июня 2011

Я хочу выполнить несколько отдельных операторов SQL, как в поваренной книге JDBC:

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 напрямую? Я ищу какой-то весенний сервис JDBCTemplate, который обеспечивает ту же функциональность.

Дополнительные пункты. Еще лучше, если бы служба принимала текст с несколькими операторами SQL, разделенными ;, и выполняла их все.

Спасибо, Идо

1 Ответ

2 голосов
/ 21 июня 2011

JdbcTemplate имеет два batchUpdate метода, обеспечивающих эту функциональность ( javadoc ). Какой из них вы используете, зависит от того, какой контроль вам нужен. Если вам нужен полный контроль, вы можете использовать методы execute(StatementCallback) или даже execute(ConnectionCallback).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...