用jdbc来做事务控制时:1:select查询操作算不算一个事务?
2:conn.setAutoCommit(true);这步是不是一定要做?
3:rollBack()后,程序的流程?下一步会执行什么语句?
2:conn.setAutoCommit(true);这步是不是一定要做?
3:rollBack()后,程序的流程?下一步会执行什么语句?
解决方案 »
- java检查性异常和运行异常有什么区别
- java.util.Date类的日期时间相减
- struts 动态ActionForm: DynaActionForm的配置问题 Resources cannot be null.
- SSH整合开发新闻模块问题
- ???我的两个前台统计程序部署到一个包里,用了同一个log4j.properties------>
- Tomcat Jndi 数据库连接池配置
- 关于在eclipse中使用Hibernate Synchronizer的问题!!!
- webwork中使用了验证,怎么传递隐藏域的数值
- 求助:JBuilder9、tomcat4.1.30的整合
- 谁能给我一个关于存储ORACLE BLOB类型数据的完整的例子,万分感激!
- SSH的问题,急呀.大家帮下忙,感激不尽
- xml与html区别及Java中用的多不
2.应该设置conn.setAutoCommit(false);否则仍为自动提交
3.rollback后数据库会去查操作记录,恢复事务中已修改的数据,并再次记录日志。
2.在获取conn后设置conn.setAutoCommit(false)
执行完事务后conn.setAutoCommit(true)
3.这个问题没必要研究
从数据库角度来看,select也算一个事务,但在实际编程中,是不会控制查询事务的
2:conn.setAutoCommit(true);这步是不是一定要做?
conn.setAutoCommit(false); 在事务执行完后要提交才可以。注意不同数据库在使用conn.setAutoCommit(false)时要慎重,可能会有异常的效果。
3:rollBack()后,程序的流程?下一步会执行什么语句?
rollBack后当然是把事务回滚了,就相当于没有做过数据库更新,下一步该是报错处理了,呵呵