2011-06-21 19 views
3

私は、JDBCの料理のように、複数の、独立したSQL文を実行します:Spring JDBCTemplateでのaddBatchサポート?

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文を含むテキストを取得し、すべて実行するサービスがさらに優れています。

おかげで、イド

答えて

2

JdbcTemplateは、この機能を提供する2つのbatchUpdate方法(javadoc)を持っています。どちらを使用するかは、必要なコントロールの程度によって異なります。フルコントロールが必要な場合はexecute(StatementCallback)、さらにはexecute(ConnectionCallback)の方法を使用できます。

+1

ああ、私はbatchUpdate(String [] sqls)を見逃して、同じステートメントで複数の行を更新するためのものだけを見ました。ありがとう。 – ihadanny

関連する問題