java事务
来源:互联网 发布:淘宝卖的dnf辅助 编辑:程序博客网 时间:2024/05/18 07:08
一、java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务。
二、java事务的四大属性:原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。
三、具体例子:
1、JDBC事务
private Connection conn = null;
private PreparedStatement ps = null;
try {
conn.setAutoCommit(false); //将自动提交设置为false
ps.executeUpdate("修改SQL"); //执行修改操作
ps.executeQuery("查询SQL"); //执行查询操作
conn.commit(); //当两个操作成功后手动提交
} catch (Exception e) {
conn.rollback(); //一旦其中一个操作出错都将回滚,使两个操作都不成功
e.printStackTrace();
}2、JTA事务
InitialContext ic = new InitialContext();
Object txObj = ic.lookup("java:comp/UserTransaction";);
UserTransaction ut = (UserTransaction) txObj;
ut.begin();
DataSource db1 = (DataSource)ic.lookup("java:comp/env/OrdersDB");
DataSource db2 = (DataSource)ic.lookup("java:comp/env/InventoryDB");
Connection con1 = db1.getConnection();
Connection con2 = db2.getConnection();
// perform updates to OrdersDB using connection con1
// perform updates to InventoryDB using connection con2
ut.commit();
3、容器事务
局限于EJB应用使用
- 事务---Java事务
- Java事务--JDBC事务
- java事务
- java事务
- java事务
- Java事务
- java 事务
- Java事务
- java事务
- java 事务
- java事务
- java事务
- Java事务
- java事务
- java事务
- java 事务
- Java事务
- JAVA事务
- DB2 Linux, Unix and Windows HADR Simulator use case and troubleshooting guid
- bzoj 1798 段乘段加线段树 双懒标记
- 使用keepalived 实现redis主从高可用
- App Store审核指南中文版(2014.10.11更新)
- 【基础篇系列3】java之面向对象
- java事务
- Linux系统攻略 用UUID在Fstab中挂载分区
- MySQL架构
- 大型网站的灵魂——性能
- 就是这么简单!使用Rest-assured 测试Restful Web Services
- 2015年的技术之路的规划
- Mac下修改HD3000显存到1GB
- 一些有用的web 工具
- .NET重构(九):机房重构验收总结