美文网首页
JdbcTemp事务Demo

JdbcTemp事务Demo

作者: 北冥有鱼_很好吃 | 来源:发表于2018-07-26 13:17 被阅读0次
D.png
{
        DataSource dataSource = JdbcUtils.getDataSource();
        JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
        String sqlfa = "insert into tab_favorite values(?,?,?)";
        String sqlroute = "update tab_route set count=count+1 where rid=?";
        //生成日期对象
        Date current_date = new Date();
        //设置日期格式化样式为:yyyy-MM-dd
        SimpleDateFormat  SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        //格式化当前日期
        String format = SimpleDateFormat.format(current_date.getTime());

        Connection connection = null ;

        try {
            //注册一个事务同步管理器
            TransactionSynchronizationManager.initSynchronization();
            //从数据源中获取jdbcTemplate操作的当前连接对象
            connection = DataSourceUtils.getConnection(dataSource);
            //设置连接对象的事务提交方式为手动提交
            connection.setAutoCommit(false);
            jdbcTemplate.update(sqlfa, rid, format, uid);
            //System.out.println("as = " + 1/0);
            jdbcTemplate.update(sqlroute,rid);
            //提交事务
            connection.commit();
        } catch (Exception e) {
            //抛出异常说明事务失败  回滚事务
            try {
                connection.rollback();
            } catch (SQLException e1) {
                e1.printStackTrace();
            }

        }finally {
            //清除事务并设置未自动提交事务
            TransactionSynchronizationManager.clearSynchronization();
            try {
                connection.setAutoCommit(true);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

    }

相关文章

  • JdbcTemp事务Demo

  • WCDB 入门

    iOS+macOS使用教程 ORM使用教程 demo 事务一 事务二 事务(Transaction),一般是指要做...

  • Spring(5) - (19) jdbc的其它设计

    一.jdbcTemplate: 二.持久层技术的DAO基类 -- XXXDaoSupport 三.jdbcTemp...

  • Spring Boot 学习笔记(二)-自动化配置

    以上程序定义了一个JdbcTemplateCondition 类,判断当classpath下面存在JdbcTemp...

  • Java高并发秒杀

    高并发下的事务秒杀业务场景具有典型的“事务”特性秒杀红包类需求常见Demo:https://github.com/...

  • ios数据存储--事务简单使用

    FMDB事务: 在一个事务里面的操作,要么都成功,要么都不成功(不成功,数据库回滚) ||微云网盘:事务demo

  • Spring框架

    Spring核心知识WEB层:SpringMVC业务层:Spring的IoC持久层:Spring的JDBCTemp...

  • seata源码阅读-AT模式

    demo用例 角色划分:TM: 事务管理,开启、提交、回滚分布式事务RM: 资源管理,注册、汇报、执资源,负责接收...

  • Spring+SpringMVC+事务的demo

    1.实例概述 对Spring技术既陌生又熟悉,常听闻SpringMVC技术的优秀,从而将Spring等同于Spri...

  • 代理模式

    介绍   提供一种代理来对原有对象的访问。   应用实例:Spring AOP、日志、事务控制。 demo 1、定...

网友评论

      本文标题:JdbcTemp事务Demo

      本文链接:https://www.haomeiwen.com/subject/ldcbmftx.html