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