代码编织梦想

【Java进阶打卡】JDBC- jdbc管理事务

概述

在这里插入图片描述

演示案例-批量添加数据并且在业务层管理事务

    public void batchAdd(List<User> users) throws SQLException {
        // 获取数据库连接对象
        Connection con = JDBCUtils.getConnection();

        try{
            // 开启事务机制
            con.setAutoCommit(false);

            for(User user:users){
                // 创建ID 并把UUID中的-替换
                String uid = UUID.randomUUID().toString().replace("-","").toUpperCase();
                //给User的uid进行赋值
                user.setUid(uid);

                // 出现异常
                int n = 1 / 0;// 出现事务  需要进行回滚事务的操作  放到catch中

                // 保存
                // 生成员工编号
                userDao.save(con,user);
            }


            // 提交事务
            con.commit();


        }catch (Exception e){

            con.rollback();// 回滚事务
            e.printStackTrace();
        }

    }

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44653420/article/details/128939789

Java学习视频资料-爱代码爱编程

Java学习视频资料 From:https://www.bilibili.com/video/BV1KZ4y1s7WZ     (转自B站用户[倍哩倍哩]的评论) 学 Java 一直苦于没有一个学习路线,自从有了这些视频,便每天坚持打卡学习。 Java 零基础入门 376 集 BV1KZ4y1s7WZ JDK 新特性 BV1H64y1T7CJ Ja

最后机会!华为免费培养2000名大数据开发者!-爱代码爱编程

大数据具有数据量大、数据类型丰富复杂、数据增长速度快等特点。所以想要学好大数据那就要学好一系列的大数据生态圈技术组件,以及贯穿整个数据分析流程的分析方法和思维,只有明确了数据分析场景与流程,才能够确定需要整合哪些组件来解决这一问题。 想要掌握专业的大数据开发技能,就需要专业一线老师亲自带队。不仅能为你提供专业的开发流程和思路,还能一步步带你的做

培养java工程师_如何从Java工程师成长为架构师?-爱代码爱编程

别怕,良心推荐小慕登场,这次,不说大道理了,直接上干货,送你一份学习计划表,跟着学,直接 跟着大牛完整经历千万级项目从0到100的成长全过程,别人5~8年才能积累的经验你只需10个月就能获得! 快来签收这份超强(长) 学习安排: 第1周 万丈高楼,地基首要 在开始系统化成长之初,先从整体上认知大型互联网系统架构演变历程,明确架构师需要具备

java 单体 启动优化_想要开挂进阶Java架构师?这份超强(长)学习计划单 请签收!...-爱代码爱编程

优秀工程师的成长之路就是一条不断打怪升级之路的“修仙之路”! 而Java程序员一向比别人更难,如果说大家都在修仙的话,java程序员简直神似“剑修”,入行枯燥精通难,要想变得强大,需要能力也需要运气,更需要持之以恒。 学习久了,难免会面临以下的困惑: 具备有1年以上Java开发经验,不知道怎么快速提升竞争力 缺乏Java整体认知,想要建立完

凌晨起来肝的一篇 Java 学习路线,保证学弟学妹们大三大四的时候顺利找到实习 Offer-爱代码爱编程

13 年 Java 编程经验的老油条了,拒绝过阿里,在日企搬砖过 5 年,Java 领域的优质创作者,说实话,如果是单纯奔着实习 Offer 去的话,还是不难的。 说句挺不好意思的话,上学和刚参加工作那会,我一直傻乎乎的认为,只要把 Java 吃透的话就可以了,直到近些年我才恍然大悟,我的认知是有缺陷的。想从事 Java 后端开发工作,需要从以下 5 个

Java第三周笔记-爱代码爱编程

枚举、注解、反射👊 1.枚举 注意事项: 2.注解 目前来说,注解最重点的部分在于学会如何使用注解。 关于自定义注解这一部分,只有在你开发框架时才会大量使用自定义注解。 注解主要用于: 编译格式检查反射中解析生成帮助文档跟踪代码依赖等2.1内置注解 @Override:重写。用于编译格式检查*** 定义在java.l

java晋级赛 Redis数据库-爱代码爱编程

根据狂神的视频整理而得 https://www.bilibili.com/video/BV1S54y1R7SB?p=15&spm_id_from=pageDriver 一、Redis基础 中文网:http://www.redis.cn/概况: Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件M

Redis入门-爱代码爱编程

Redis 本文使用的为Redis6.2.6版本 注:一到七章是基础,八到十二是进阶和面试会问的内容 一、背景 1、简单介绍Redis 数据库分为SQL数据库和NOSQL数据库,NOSQL的NO不是not(不)的意思而是not only的意思,也就是不只是SQL的数据库。 Redis就是一种NOSQL型数据库 Redis(Remote Dic

想学Java不知道怎么入门?看看这里就懂了-爱代码爱编程

从 1995 年第一个版本发布到现在,Java 语言已经在跌宕起伏中走过了26年,最新的 Java 版本也已经迭代到 Java 16。 java是有一个庞大的生态系统,它的覆盖范围非常广,而且已经连续十几年位居开发语言的榜首,所以java是相对于其他语言来说,非常稳定的。 一、JAVA的市场 java有非常广泛的应用市场,它的生态系统几乎涵盖了目

不想卷了?这几家“养老型”互联网公司了解一下-爱代码爱编程

你最向往什么样的公司? 薪资高?福利多?还是稳定,没有996? 最近,小编刷到一个求WLB公司的帖子(WLB:work、life、balance缩写,指可以平衡工作和生活的公司),发现“钱要赚,更要平衡生活”,越来越成为

web(十三)-爱代码爱编程

会话技术     1. 会话:一次会话中包含多次请求和响应。         * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止     2. 功能:在一次会话的范围内的多次请求间,共享数据     3. 方式:         1. 客户端会话技术:Cookie         2. 服务器端会话技术:Session C

java毕设项目:智慧校园管理系统_java智慧校园项目总结-爱代码爱编程

Java工程师的进阶之路资料地址 目录 一、项目展示二、智慧校园系统简介2.1、项目简介2.2、项目模块2.3、技术栈2.4、环境准备 三、项目搭建3.1、搭建工程3.2、项目结构3.3、配置类3.

redis-爱代码爱编程

Redis 概述 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists