- 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());
- }
- }
- }