2011-07-07 26 views
3

javaにjdbcを使用してトランザクションを書きたいとします。jdbcドライバを使用してトランザクションを書き込む方法は?

私は

NL= "\n" and NL="\r\n" and NL="\r" 

で試してみましたが、私はいつも次のエラーを取得するこの単純なトランザクション

"BEGIN TRANSACTION"+NL+"GO"+NL+"UPDATE table SET col='test' where id=1010"+NL+"GO"+NL+"COMMIT" 

を試してみました

java.sql.SQLException: Incorrect syntax near 'GO'.

sql server management studioでトランザクションが

の作品
+0

改行を埋め込まずに別のコマンドを送信するのに役立ちますか? –

答えて

7

Connectionオブジェクトを取得します。自動コミットをオフにします。 catchブロック -

connection.setAutoCommit(false); 

tryであなたのトランザクション全体を包みます。あなたが挿入/更新の処理を完了すると、呼び出し:あなたは例外を取得した場合

connection.commit(); 

は、呼び出し:

connection.rollback(); 

はその時点であなたのJDBCのSQLトランザクション文を入れないでください。私は、HibernateやJPAなどのラッパーを調べることをお勧めします。 JDBCのトランザクションはかなり長引く可能性があります。

関連する問題