关于数据库事务的问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 02:50:28
我想问一下,如果一个连接把它设置为不自动提交事务状态,那么当我关闭这个连接时会不会把我之前的语句执行呢?因本人提了好些问题都是白白浪费了积分,所以如有合适答复我会追加悬赏分的.绝不食言.
对了这个问题是在jsp中用的.还有就是我想问下在jsp中对数据库操作时如果当我返回的结果集本身为空时.如果我调用rs.next()应该会引发空指针异常吧.好多东西没有经验多谢你们提出的一些看法,要不然自己还真不会往这方面去考虑

1、如果一个连接把它设置为不自动提交事务状态,只有commit transaction之前的数据库操作提交成功,之后的在关闭连接时,会rollback。
2、返回的结果集本身为空时.如果调用rs.next()会引发空指针异常吧,所以在rs.next()之前,一定要检验结果集是否为空。

对于不自动提交的事务在执行任何DML操作都会引起事务的提交,关闭连接就是一种DML操作。

你白白浪费了积分,可能你的问题问的不太清楚,比如这个问题吧,你是在什么系统下用的呢?是程序,还是网页,是在vb,vc,c++,还是asp,jsp...等等,别人不好直接回答,还有题目也要别人一看就知道的意思

不会的,
没提交的事务数据会存储在临时文件里,
关闭连接后临时数据就无效了。-_-##我的观点。学了好久不敢作保。