java - JDBC Connection 的 rollback 方法在哪里调用?
阿神
阿神 2017-04-18 10:20:24
0
2
439

不带事务的代码是这样的(外层的try-catch已省略):

Connection conn = getConnection();
try {
    Statement stmt = conn.createStatement();
    stmt.executeUpdate(sql1);
    stmt.executeUpdate(sql2);
} finally {
    conn.close();
}

如果要添加事务,rollback在哪里调用?

  1. 如果在catch中调用,那么捕获哪个异常?如果仅仅捕获SQLException,那么抛出其它异常的时候怎么办?如果捕获Exception,那么抛出的异常目前没法处理(例如RuntimeException)又怎么办?

  2. 如果在finally中调用,我怎么区分正常和异常情况?

阿神
阿神

闭关修行中......

全員に返信(2)
左手右手慢动作
  1. ExceptionRuntimeException をキャッチできませんか? Exception无法捕获RuntimeException的吗?

  2. JDBC你只需要处理SQLException即可

  3. JDK1.7之后一个catch

JDBCSQLException を処理するだけです🎜🎜 🎜🎜JDK1.7 以降、1 つの catch ブロックで複数の例外を処理できるようになりました🎜🎜 🎜 リーリー
いいねを押す +0
小葫芦

リーリー

必要だと思う場合は、RuntimeExceptionrollback了,但是上面的情况下,我觉得更应该考虑为什么会抛出RuntimeExceptionを入れてください。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!