以前的内容中,写了几篇关于J2EE规范的博客,如今继续来完善这些内容,此次内容主要补充上一篇博客。
java
处理事务的步骤:数据库
... 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规范的其余博客。
spa