千家信息网

apache shardingsphere 事务的实现方法

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章主要讲解了"apache shardingsphere 事务的实现方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"apache shardi
千家信息网最后更新 2025年02月04日apache shardingsphere 事务的实现方法

这篇文章主要讲解了"apache shardingsphere 事务的实现方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"apache shardingsphere 事务的实现方法"吧!

  • 本地事务

    • TransactionTypeHolder.set(TransactionType.LOCAL)

    • connection.setAutoCommit(true)

    • statement.executeUpdate("update user set name='kk' where id = 1");

    • connection.commit() or commit.rollback();

    • 在Threadlocal 里放入事务类型,默认Local ,所以这句可以省略

    • 在ShardingConnection 所有 缓存的真实Connection上执行setAutoCommit(true)

    • 将这个操作 缓存在 ShardingConnection 的 jdbcMethodInvocations 中

    • 在执行过程中,如果需要创建新的真实Connection,则同样会在新的Connection上执行 setAutoCommit(true)

    • 在新连接中执行 setAutoCommit(true) 是通过 jdbcMethodInvocations 实现

    • 新的连接同样会被缓存起来

    • 提交或者回滚 也会在ShardingConnection 所有 缓存的真实Connection上执行

    •         DataSource dataSource = ShardingDataSourceFactory.createDataSource(datasourceMap, shardingRuleConfig, pros);        Connection connection = null;        try {            connection = dataSource.getConnection();            connection.setAutoCommit(false);            Statement statement = connection.createStatement();            statement.executeUpdate("update user set name  = 'meichaofeng' where ex_id = 201");            connection.commit();            statement.close();            connection.close();        } catch (SQLException e) {            try {                connection.rollback();            } catch (SQLException e1) {                e1.printStackTrace();            }        }

感谢各位的阅读,以上就是"apache shardingsphere 事务的实现方法"的内容了,经过本文的学习后,相信大家对apache shardingsphere 事务的实现方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

事务 方法 缓存 学习 内容 就是 思路 情况 文章 更多 知识 知识点 篇文章 类型 跟着 过程 问题 实践 推送 研究 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 怎么修改数据库的时区 创造与魔法显示资源服务器异常 手机app软件开发价格多少 有关青少年网络安全的事例 老式ibm服务器改网络存储 广州视频安防软件开发费用 国家网络安全的5个目标 无线网络技术支撑适合女生吗 小学生信息网络安全图片 筛选后如何复制当前数据库 数据库没有正常启动 云茶网络技术有限公司怎么样 软件开发流程体现的哲学思想 关于计算机网络技术的规划 ensp的网络安全访问控制策略 邯郸嵌入式软件开发 计算机网络技术专升本考试题 软件开发企业后勤岗位加班吗 计算机三级网络技术考几门 软件开发就业方向包括哪些 泾河新城韵通网络技术服务部 服务器内存大小怎么改 壁画效果图软件开发 暗黑2.61数据库 梦幻西游手游第八天服务器等级 u8v15数据库安装过程 国内最大的二维码数据库 网络安全审查导图 如今的中美网络安全形势 游戏服务器租
0