JDBC的数据库的基础事务管理
Connection conn = JdbcUtils.getConnection();
try {conn.setAutoCommit(false); //设置为手动管理事务执行一系列的jdbc操作conn.commit(); //手动提交事务
} catch (Exception e){conn.rollback(); //回滚事务;
}要确保所有的操作都是要么成功,要么失败,就必须使用数据库的事务.
要确保所有的操作都在一个事务内,就必须确保,所有的操作都使用同一个Connection连接对象.
如何确保所有的操作都使用同一个Connection对象呢?我们可以使用ThreadLocal对象,来确保所有的操作都使用同一个Connection对象.ThreadLocal要确保所有的操作都使用同一个Connection连接对象那么操作的前提条件是所有操作都必须在同一个线程中完成.
ThreadLocal<Connection> = new ThreadLocal<Connection>();
conn.set( conn) ;保存从数据库连接池中获取的连接对象conn.get(); 得到前面保存的Connection连接对象
JDBC的数据库的基础事务管理相关推荐
- 关于TransactionScope出错:“与基础事务管理器的通信失败”的解决方法
异常信息: System.Transactions.TransactionManagerCommunicationException: 与基础事务管理器的通信失败. ---> System.Ru ...
- 【转】关于TransactionScope出错:“与基础事务管理器的通信失败”的解决方法
异常信息: System.Transactions.TransactionManagerCommunicationException: 与基础事务管理器的通信失败. ---> System.Ru ...
- 与基础事务管理器通讯失败
今天技术研发部告诉我 出现 与基础事务管理器通讯失败 的错误 ,经过排查,重启 IIS中的 应用程序池 解决了. 转载于:https://blog.51cto.com/mirwhite/64768 ...
- 数据库语言与事务管理
数据库查询 1.use [库名]/describle[表名] /desc[表名] desc/describle作用一样,desc 是describe的缩写,都是查询表的数据结构, use切换数据库名称 ...
- 与基础事务管理器的通信失败 存货申请_金九银十跳槽季,恶补分布式事务
随着微服务架构在各个企业的渗透,大家都在纷纷的将技术架构转型,从单体式应用变成微服务架构式,从单机部署变分布式部署,我们的应用也变成了分布式应用.在分布式应用中,一切就变得复杂了,如何保障数据的一致性 ...
- JDBC 学习笔记(四)—— 自定义JDBC框架+Apache—DBUtils框架+事务管理+操作多表 - 解无邪
本文目录: 1.自定义JDBC框架 --数据库元数据:DataBaseMetaData 2.自定义JDBC框架 --数据库元数据:DataBaseMetaData 3.自定义JDBC框架 --结果集元 ...
- 与基础事务管理器的通信失败 存货申请_图文并茂讲解分布式事务的实现原理...
事务是数据库系统中非常有趣也非常重要的概念,它是数据库管理系统执行过程中的一个逻辑单元,它能够保证一个事务中的所有操作要么全部执行,要么全不执行:在 SOA 与微服务架构大行其道的今天,在分布式的多个 ...
- 数据库查询及事务管理
类型 关系型数据库, Oracle.MySQL.SQLServer.Access 非关系型数据库, MongoDB.Redis.Solr.ElasticSearch.Hive.HBase SQL语句 ...
- 与基础事务管理器的通信失败 存货申请_干货必读!细说分布式事务两阶段提交...
本文作者:旺德,阿里云数据库高级开发工程师 事务的概念在这篇文章中描述过,在分布式系统中,读写位于多个节点的数据,如果依旧想保证ACID特性,就必须实现分布式事务.而其实现关键则是适当的提交协议,目前 ...
最新文章
- Delphi xe7 FireMonkey / Mobile (Android, iOS)生成 QR Code完整实例
- evolution ubuntu邮箱_Ubuntu下使用Evolution电子邮箱客户端
- 教你获取WindowsNT的Admin权限的方法
- [iOS]iOS AudioSession详解 Category选择 听筒扬声器切换
- 程序员的自我修养,好文
- php控制器教程,laravel基础教程 -- 控制器
- ffmpeg运行在服务器上,FFMPEG安装在服务器上
- ArchLinux学习之环境变量
- cocos2d-x开启Wifi
- thinkphp3.2.3 d方法调用自定义模型_啥?Android 11 不能自定义 Toast 了?
- 西门子 1200PLC全额补贴课程
- 前端框架EasyUI
- matlab43个神经网络分析代码,《MATLAB 神经网络43个案
- 《暗时间》读书笔记与读后感
- K-mer特征提取one-hot编码
- 复旦大学首届达观数据奖学金颁奖仪式圆满落幕,达观CEO陈运文博士与学院党委书记王新为获奖同学颁奖
- idb 怎么回复mysql_MySql数据库通过idb和frm恢复
- android killer java_android killer无法查看java源代码的解决方法
- OSChina 周三乱弹 —— 余生指教NMB
- [每日一题]C语言:将输入的一句话的单词倒置,但标点符号不倒置
热门文章
- ld framework not found FileProvider for architecture x86_64 报错
- 读图时代,图片容量大、传输难、打开慢怎么办?
- Linux命令解释之crontab
- 郭宏志的android无线点餐系统,Android无线点餐系统--含代码.doc
- 大数据催生智慧园区_杭州经纬智慧园区如何实现各系统间信息数据集中关联、一站管控...
- java写的小米商城_Taru-Xmall
- javascript提醒
- java8 lambda表达式Stream对List常用操作总结
- Aspose-words结合Freemarker实现word邮件合并功能,批量处理word模板文件
- 写在自己工作六年:转载《软件工程师六年心得体会》