社区
Java EE
帖子详情
如何对几个不同的数据库同时做事务处理
caoyizhi1987
2010-09-16 02:16:35
我在做一个j2ee项目时,需要对数据库数据进行同步,初拟是三个数据库,数据库类型不同,如何才能在对三个数据库同时做操作时进行事物处理
...全文
184
2
打赏
收藏
如何对几个不同的数据库同时做事务处理
我在做一个j2ee项目时,需要对数据库数据进行同步,初拟是三个数据库,数据库类型不同,如何才能在对三个数据库同时做操作时进行事物处理
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
stalendp
2010-09-16
打赏
举报
回复
如果用ejb的话,默认的情况就是在事务中进行(称之为:容器管理的事务)。如果在ejb内自己控制事务的范围,有两种手段获取全局事务,一个是用注入的方式:
@Resource UserTransaction utx;
utx.begin();
...
utx.commit(); //Or utx.rollback();
还有一种是jndi,查找方式:
Context ctx = new InitialContext();
UserTransaction utx = ctx.lookup("java:comp/UserTransaction");
utx.begin();
//TODO
....
utx.commit(); //Or utx.rollback();
其中jndi方式,可以用在没有ejb的环境中,比如客户端(ACC),jsp,servlet,等等。但是全局事务是要依靠服务器实现的支持,所以要有服务器环境(比如weblogic,websphere,glassfish等)
stalendp
2010-09-16
打赏
举报
回复
用全局事务,并且用到连接要支持XA,这个涉及到数据库的“两阶段提交”,建议查找关键字:Two-phase commit, global transaction。
数据库
事务处理
数据库
事务( transaction)是访问并可能操作各种数据项的一个
数据库
操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部
数据库
操作组成。
数据库
...
数据库
的
事务处理
事务的概念、事务的特性
数据库
的事务管理
事务是
数据库
管理系统执行过程中的一个逻辑单位,由一个有限的
数据库
操作序列构成。当事务被提交给了DBMS...同时,该事务对
数据库
或者其他事务的执行无影响,所有的事务都好像在独立的运行。 事务的思维图: ...
什么是
数据库
的事务,
数据库
的事务有哪些?一篇短文带你了解
如:在系统在同时插入一条记录到两张表中,为一个事务,那么当插入一张表出现问题,另一张插入成功,那么此时
数据库
会执行数据回滚,回滚到插入第一张表之前的状态,即两张表都不进行插入。 一致性: 事务必须使得...
[MySQL]
数据库
中如何处理多事务
事务处理
用来维护
数据库
的完整性,保证成批的MySQL操作要么完全执行,要么完全不执行。 比如,假设有两个表,账户表money,和支出表pay,那么每一笔支出记录对应就要从余额表中删除一定金额,如果pay插入成功,mo.....
Java EE
67,516
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章