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