Topic: UserTransaction是如何提交的? |
Print this page |
1.UserTransaction是如何提交的? | Copy to clipboard |
Posted by: Ahui Posted on: 2003-12-22 09:57 请问一下UserTransaction是如何提交的? 是connection.setAutoCommit(false);然后connection.commit()这样,每条条SQL语句都先在数据库执行,最后commit()写到数据库 还是 把所有语句通过userTransaction.commit()命令一起提交到数据库再执行? |
2.Re:UserTransaction是如何提交的? [Re: Ahui] | Copy to clipboard |
Posted by: bwstar Posted on: 2003-12-22 10:00 第二种 |
3.Re:UserTransaction是如何提交的? [Re: Ahui] | Copy to clipboard |
Posted by: hitaco Posted on: 2003-12-22 10:05 第一种写发只有一个resource manager,对于JTA没有意义 |
4.Re:UserTransaction是如何提交的? [Re: Ahui] | Copy to clipboard |
Posted by: Ahui Posted on: 2003-12-22 14:38 对不起,我有些不太明白。 sql="select name from user where username='tm' and password='25'"; pstm=conn.prepareStatement(sql); rs=pstm.executeQuery(); rs.next(); F.setTitle("用户名:"+rs.getString(1)); rs.close(); pstm.close(); conn.close(); ut.commit(); 以上代码我已测试成功! 注意F.setTitle("用户名:"+rs.getString(1));这条语句 如果是做为整体进行提交,那么在ut.commit()语句之前的所有语句都还未提交,F.setTitle()应该运行出错呀,难道是uc.commit()提交之后,反过来再运行T.setTiele()语句? 水平比较差,请不要见怪,谢谢!!! |
5.Re:UserTransaction是如何提交的? [Re: Ahui] | Copy to clipboard |
Posted by: hitaco Posted on: 2003-12-22 19:41 好象你现在用的是select,和commit有什么关系 |
6.Re:UserTransaction是如何提交的? [Re: Ahui] | Copy to clipboard |
Posted by: hitaco Posted on: 2003-12-22 19:51 只要resultset还没关闭前调用rs.getString() 都不会错呀 |
7.Re:UserTransaction是如何提交的? [Re: Ahui] | Copy to clipboard |
Posted by: Ahui Posted on: 2003-12-23 08:10 我的意思是说,事务还没提交,怎么会得到结果呢? |
8.Re:UserTransaction是如何提交的? [Re: Ahui] | Copy to clipboard |
Posted by: hitaco Posted on: 2003-12-23 16:21 hehe,transaction不是这个意思呀 |
9.Re:UserTransaction是如何提交的? [Re: Ahui] | Copy to clipboard |
Posted by: sunstone001 Posted on: 2003-12-24 10:26 事务还没提交 , 但是还是在一个会话里,所以能得到数据 |
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 |