J2EE技术规范(五)——JTA(理解JTA,编写简单的事务客户程序)
之前的内容中,写了几篇关于J2EE规范的博客,现在继续来完善这些内容,这次内容主要补充上一篇博客。
处理事务的步骤:
...Context tc=new InitialContext();UserTransaction ut=(UserTransaction)ic.lookup("javax.transaction.UserTransaction");MyEJBHome ejbhome=(MyEJBHome)ic.lookup("java:com/env/ejb/MyEJBHome");MyEJB ejb=ejbHome.create();DataSource ds=(DataSource)ic.lookup("java:com.env/jdbc/myDB");connection con=ds.getConnection();Statement stmt=con.createStatement();ut.begin();ejb.methodA();ejb.methodB();stmt.executeQuery(...);stmt.executeUpdate(...);
...Context ic=new InitialContext();UserTransaction ut=(UserTransaction)ic.lookup("javax.transaction.UserTransaction");ut.begin();withdraw(fromAccount,amount);Deposit(toAccount,amount);Ut.commit();}catch(CustomException e){System.out.println(e);try{ut.rollback();}catch(SystemException se){System.out.println(e);}catch(Exception e){System.out.println(e);}}
JTA的内容就先讲到这里,我们接下来的博客会继续完善J2EE规范的其他博客。