我是靠谱客的博主 简单钥匙,最近开发中收集的这篇文章主要介绍JDBC控制事物操作:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

JDBC控制事物

  • 操作:
    • 1.开启事物
    • 2.提交事物
    • 3.回滚事物

操作:

1.开启事物

2.提交事物

3.回滚事物

使用Connection对象来管理事物
开启事务:setAutoCommit(boolean autoCommit):调用该方法设置参数为false,即开启事务
提交事务:commit()
回滚事务:rollback()
开启事物:setAutioCommit(boolean autoCommit)
在sql之前开启事物
提交事物:commit()
当所有sql都执行完提交事物
回滚事物:rollback()
在catch中回滚事物

例如:

public class Demo01 {
    public static void main(String[] args) {
        Connection conn = null;
        PreparedStatement pstmt1 = null;
        PreparedStatement pstmt2 = null;
        try {
            conn = JDBCUtils.getConnection();
            conn.setAutoCommit(false);
            String sql1 = "update account set balance =balance-? where id=?";
            String sql2 = "update account set balance =balance+? where id=?";

            pstmt1 = conn.prepareStatement(sql1);
            pstmt2 = conn.prepareStatement(sql2);
            pstmt1.setDouble(1,500);
            pstmt2.setDouble(1,500);
            pstmt1.setInt(2,1);
            pstmt2.setInt(2,2);
            pstmt1.executeUpdate();
            pstmt2.executeUpdate();
            conn.commit();
            System.out.println("修改完成");
        } catch (Exception e) {
            try {
                conn.rollback();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
            e.printStackTrace();
        } finally {
            JDBCUtils.close(conn, pstmt1);
            JDBCUtils.close(null, pstmt2);
        }
    }
}

最后

以上就是简单钥匙为你收集整理的JDBC控制事物操作:的全部内容,希望文章能够帮你解决JDBC控制事物操作:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部