`
nooalou
  • 浏览: 66595 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

JTA事务和普通JDBC事务回滚实例

    博客分类:
  • java
阅读更多

下面给出了回滚JDBC事务的代码示例:

public void processT(String orders) {
Context initCtx = new InitialContext();
javax.sql.DataSource ds = javax.sql.DataSource)initCtx.lookup
(“java:comp/env/jdbc/OrdersDB”);
java.sql.Connection conn = ds.getConnection();
try{
conn.setAutoCommit( false ); //更改JDBC事务的默认提交方式
orderNo = createOrder( orders );
updateOrderStatus(orderNo, “orders created”);
conn.commit();//提交JDBC事务
}catch( Exception e ){
try{
conn.rollback();//回滚sJDBC事务
throw new EJBException(“事务回滚: “ + e.getMessage());
}catch( SQLException sqle ){
throw new EJBException(“出现SQL操作错误: “ + sqle.getMessage());
}
}
}

 

下面给出了JTA事务代码示例:

public void processOrder(String orderMessage) {
UserTransaction transaction = mySessionContext.getUserTransaction();//获得JTA事务
try{
transaction.begin();//开始JTA事务
orderNo = sendOrder(orderMessage);
updateOrderStatus(orderNo, “order sent”);
transaction.commit();//提交JTA事务
}catch(Exception e){
try{
transaction.rollback();//回滚JTA事务
}catch(SystemException se){
se.printStackTrace();
}
throw new EJBException(“事务回滚: “ + e.getMessage());
}
}

 

23
0
分享到:
评论
1 楼 43047066 2011-08-12  
杯具、杯具啊,为什么都喜欢抄别人的资料,抄之前请你先确认一下是否可用,如果可用你再抄行吗?想问一下你当中的:mySessionContext变量是在哪里声明的。

相关推荐

    JDBC事务和JTA(XA)事务

    JDBC事务和JTA(XA)事务 JDBC事务和JTA(XA)事务是两种常见的数据库事务类型,它们都可以用来管理数据库事务,确保数据库的一致性和可靠性。 JDBC事务 JDBC事务是Java Database Connectivity(JDBC)的事务机制,它...

    JDBC-JTA.rar_jdbc_jta_jta JDBC

    JDBC和JTA访问数据库和管理事务的方法实例:JDBC访问数据库的一般方法、及JTA事务管理的方法介绍。

    JDBC事务 JTA事务 传播特性 隔离级别

    有关JDBC事务 JTA事务 传播特性 隔离级别等等

    JTA事务源码示例

    Spring+iBatis+JOTM实现JTA事务: 如何处理跨库事物:spring + jtom 的jta事务是个很好的选择. 这个源码示例非常不错,包括所有的源码和jar包,下载后eclipse 或 myeclipse 导入就能用。 里面有详细的说明和注释,...

    事务处理:JTA事务

    JTA(Java Transaction API) 为 J2EE 平台提供了分布式事务服务。  要用 JTA 进行事务界定,应用程序要调用 javax.transaction.UserTransaction 接口中的方法。

    JTA分布式事务使用示例代码

    JTA分布式事务处理多数据事务问题的示例代码。

    在Spring中使用JTA事务管理

    在Spring中使用JTA事务管理 1 通过集成JOTM,直接在Spring中使用JTA事务 1.1. 将JOTM以下类库添加到类路径中 1.2. 编写JOTM配置文件,放到类路径下 1.3. 在MySQL上建立两个数据库 1.4. 在Spring配置文件中配置JOTM ...

    Java中JDBC事务与JTA分布式事务总结与区别

    Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务,本文详细介绍了JDBC事务与JTA分布式事务,有需要的可以了解一下。

    tomcat 配置JTA事务

    在tomcat 中配置JTA 事务,方便管理web项目

    Atomikos jta事务框架改写历程

    1.利用mina框架重构api,脱离了web应用服务器resin,而原api的jta事务由resin支持,故需要用其他支持jta事务的工具重新配置。在支持jta事务的工具中选择了atomikos 2.Api的数据库连接配置参数没有类似:testQuery的...

    Spring配置JTA事务管理

    JTA配置文件请看applicationContext-jta.xml 博文链接:https://liran-email.iteye.com/blog/227990

    JDBC事务处理机制探秘

    1、JavaBean中使用JDBC事务处理 ...//回滚JDBC事务 16. exc.printStackTrace(); 17. dbc.close(); 18. return -1; 19. } 20. } 2、SessionBean中的JTA事务 。 。 。 。 。 。 。 。 。

    Spring+iBatis+JOTM实现JTA事务

    Spring+iBatis+JOTM实现JTA事务

    jta分布式事务完成例子,测试通过

    例子虽小,可覆盖面广,设计spring载入.properties文件,spring配置jta和jotm分布式事务,设置数据源连接池,注解事务驱动。功能是在mysql上建立了两个数据库分别为dbone和dbtwo,在dbone里有表tb1,表中只有一个字段...

    EJB中的JTA与JTS例子代码

    EJB中的JTA与JTS例子代码,JTA是一种高层的,与实现无关的,与协议无关的J2ee API,应用程序和应用服务器可以使用JTA来访问事务。JTS则规定了支持JTA的事务管理器的实现规范,在高层API之下实现了OMG Object ...

    spring+jms+jta事务的消息发送和消息消费

    spring+jms+jta事务的消息发送和消息消费。 完整可正常运行例子,对JTA分布式事务的配置。 本例可以直接作为处理消息的项目,在此之上直接继续开发。

    Spring Boot+Druid+Mybatis实现JTA分布式事务

    Spring Boot+Druid+Mybatis实现JTA分布式事务

    spring + JTA + JOTM实现分布式事务

    spring + JTA + JOTM实现分布式事务, 高大上的技术

    spring+jotm+ibatis+mysql实现JTA分布式事务

    代码下载下来,想要了解更多相关内容可以看http://www.cnblogs.com/shamo89/p/7307961.html

Global site tag (gtag.js) - Google Analytics