Topic: 请教一个事务处理方面的问题。 |
Print this page |
1.请教一个事务处理方面的问题。 | Copy to clipboard |
Posted by: Ahui Posted on: 2003-12-20 09:16 请教一个事务处理方面的问题。 一、事务创建后,能否多次提交? 二、以下是我做的一个处理数据的代码,运行过程中出现错误请帮忙解决一下。 谢谢!!! UserTransaction ut=null; try{ ut=(UserTransaction)ctx.lookup("javax.transaction.Usertransaction"); ut.begin();} catch(Exception eu){} try{ ctx=(new getInitialContext()).getContext(); ds=(javax.sql.DataSource)ctx.lookup("myTxDatasource"); conn=ds.getConnection(); for (int i=0;i<rows ;i++ tab1=(String)(atable.getValueAt(i,1));//序号 ... tab9=(String)(atable.getValueAt(i,10));//入库时间 sql="insert into kck(...) values(...)"; pstm=conn.prepareStatement(sql); pstm.execute(); sql="insert into dcrkmx(...) values(...)"; pstm=conn.prepareStatement(sql); pstm.execute(); }//end for依次将入库明细提交到供应入库明细表中 ut.commit(); pstm.close(); conn.close(); }//end try userTransaction. catch(Exception Eut){ try{ ut.rollback();} catch(Exception e1){} } finally{ try{ if(pstm != null){ pstm.close();} if(conn != null){ conn.close();} } catch(Exception es){} } |
2.Re:请教一个事务处理方面的问题。 [Re: Ahui] | Copy to clipboard |
Posted by: Ahui Posted on: 2003-12-21 15:34 我用的是jdk1.4,weblogic7,通过JNDI访问连接池 DataSource ds=(javax.sql.DataSource)ctx.lookup("myTxDatasource"); conn=ds.getConnection(); 错误出在创建用户事务这条语句: UserTransaction ut=(UserTransaction)ctx.lookup("javax.transaction.Usertransaction"); 出错提示: Create usertransaction Error:javax.naming.NameNotFoundException: Unable to resolve 'javax.transaction.Usertransaction' Resolved: 'javax.transaction' Unresolved: 'Usertransaction' ; remaining name 'Usertransaction' ut.begin Error:java.lang.NullPointerException |
3.Re:请教一个事务处理方面的问题。 [Re: Ahui] | Copy to clipboard |
Posted by: cknight Posted on: 2003-12-21 16:55 NameNotFoundException,似乎是你应该将事务类型设为bean管理的事务bmt。 另外,事务的提交应该在最后关闭数据连接后提交 |
4.Re:请教一个事务处理方面的问题。 [Re: Ahui] | Copy to clipboard |
Posted by: Ahui Posted on: 2003-12-22 10:38 我知道了 将 ctx.lookup("javax.transaction.Usertransaction"); 改为 ctx.lookup("javax.transaction.UserTransaction"); 还是java大小写的问题 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |