国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > java中使用Connection管理事务

java中使用Connection管理事务

头像

小妮浅浅

2021-03-06 12:31:114227浏览 · 0收藏 · 0评论

在学习JDBC的有关内容后,我们知道可以用它来处理一些事务的问题。那么在具体事务的管理上,需要用到Connection来完成。主要分为三个方面:开启、提交和回滚。下面我们就这些情况,分别进行概念的理解。在掌握了具体的方法后,我们进一步的展开实例代码的学习。

1、管理事务

(1)开启事务setAutoCommit

调用该方法设置参数为false,即开启事务。

在执行sql之前开启事务。

(2)提交事务:commit()

当所有sql都执行完提交事务。

(3)回滚事务:rollback()

在catch中回滚事务。

2、实例

public static void main(String[] args) {
        Connection conn = null;
        PreparedStatement pstmt1 = null;
        PreparedStatement pstmt2 = null;
        try {
            //1.获取连接
            conn = JDBCUtils.getConnection();
            //开启事务
            conn.setAutoCommit(false);
            //2.定义sql
            //2.1 张三 - 500
            String sql1 = "update account set balance = balance - ? where id = ?";
            //2.2 李四 + 500
            String sql2 = "update account set balance = balance + ? where id = ?";
            //3.获取执行sql对象
            pstmt1 = conn.prepareStatement(sql1);
            pstmt2 = conn.prepareStatement(sql2);
            //4. 设置参数
            pstmt1.setDouble(1,500);
            pstmt1.setInt(2,1);
            pstmt2.setDouble(1,500);
            pstmt2.setInt(2,2);
            //5.执行sql
            pstmt1.executeUpdate();
            // 手动制造异常
            int i = 3/0;
            pstmt2.executeUpdate();
            //提交事务
            conn.commit();
        } catch (Exception e) {
            //事务回滚
            try {
                if(conn != null) {
                    conn.rollback();
                }
            } catch (SQLException e1) {
                e1.printStackTrace();
            }
            e.printStackTrace();
        }finally {
              //关闭资源
            JDBCUtils.close(pstmt1,conn);
            JDBCUtils.close(pstmt2,null);
        }

以上就是java中使用Connection管理事务的方法,大家在看懂具体的方法后,可以对代码部分进行运行,对有关操作做到熟练于心。更多Java学习指路:Java基础

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

交换朋友的老婆2中字谜给看| 女生全身照真实不像网图图片| 可切换老司机模式浏览器| 九九在线观看免费播放大全电视剧 | 韩剧| 在线视频| 《一次特殊的游泳课》| 老板不让穿内裤随时做| 《推油》完整版播放时间| 露全胸衣服| 恋爱之瘾| 《囚禁空姐》电影免费观看| 人犬兽人在线观看免费完整| JK| 天美麻花星空免费观看电视1| 女人吃男人鸡要多久恢复| 黑科网 今日黑科| BOBO浏览器| 《无法满足》意大利| 噼辛啪啦噼呻啦叭叭叭啦啦叭| 秘书奶头好大下面好紧| 骨科1v1溢奶吸不完怎么办| 男人行房一般多久才算正常| 夜生活在线观看免费观看电视剧 | 绿色产品A级与AA级哪里不同| BOBO浏览器老司机模式改版特. | 麻花传剧原创MV在线看完整版高..| 妈妈的朋友| 被两个男人吃奶三P| 狠狠的鲁五月| 白日梦我小说全文免费阅读| 公憩止痒小说原著叫什么名字 | 97在线观看免费高清电视剧狂飙| 三级产区和二级产区的区别与联系| 黄金网站9.1入口免费| 97在线观看免费高清电视剧狂飙 | 妈妈的绣感1| 三人成虎| 女性私处蹲下拍照有疙瘩| 老卫抱着淑蓉进房间导演是谁| 妈妈总是晚上装睡配合孩子