.html
一个简单的事务提交案例 try{... conn,ps,rs等对象省略conn.setAutoCommit();... 执行一次查询rs = ps.execuQuery();){...执行更新connmit();} } catch(SQLException e){llback(); }当上面程序开始执行时,启动事务 conn.setAutoCommit(); 如果我查询的时候 没有查询到结果 就是执行不到commit()方法 这个时候数据库会锁定吗,或者 因为没有执行commit提交方法, 自动默认是回滚事务?最佳答案
>>启动事务 conn.setAutoCommit(); 这个不是启动事务,而是设置事务是否自动提交,默认是自动提交,如果要手动控的话,写成conn.setAutoCommit(false);){>>> ...执行更新connmit();}这个也不对,RS不可能执更新操作。只能是查询。如果你进行了锁表操作,那么如果没有commit()或rollbak()方法,是不会进行解锁操作的。 下面给你些代码段以做参考。public class SQLCondition{public ResultSet execuQuery(Connection conn) throws SQLException{检索操作....... }public int execuUpdate(Connection conn) throws SQLException{更新操作....... } }public class DBAccess(){public void execute(){SQLCondition condition = .....;Connection conn = .....;try{conn.setAutoCommit(false); //设成非自动提交uQuery(conn);uUpdate(conn);//如果操作成功会走到这一步,进行提交,可以解锁connmit();}catch(SQLException){//出现任何的SQL异常都可以捕捉到,进行事务回滚,也可以解锁。llbak();}} }>>自动默认是回滚事务? 默认的话,是执行一条就进行提交,如果错了会回滚。2 回答时间:2010-3-22 11:43 | 我来评论 向TA求助
回答者: dingjunfen | 八级采纳率:30%
擅长领域: JAVA相关 电脑/网络 电子数码 体育/运动 烦恼
参加的活动: 暂时没有参加的活动
相关内容 长春北大青鸟java高级编程 长春北大青鸟java高级编程,依托北大雄厚教育资源,开设软件工程师课程涵盖软件编程涵.. www.jl-accp java编程培训班哪家好?吉林.. java编程培训班--吉林巨和学习六个月=到北京工作+月薪三千起+三险一金,java编程培训.. www.juheit java游戏开发 尚观全国9大实.. java游戏开发 国内唯一涵盖java开发应用层,中间件,内核,驱动层全覆盖人手一机写代码.. www.UpLooKing JAVA软件哪里好?推荐清华大.. JAVA软件,清华大学本校培训,近百个实训项目,清华主讲教授课,毕业颁发《清华大学专业.. training.tsinghua.edu/01062783406 男人阳痿,早泄,肾虚 用种玛! 用纯正美国进口 美国种玛 彻底解决男人阳痿,早泄,短小,射精无力等,床上难言之隐! www.MeiGuoZhongMa.5m5x 来百度推广JAVA相关 |
本文发布于:2024-01-31 12:49:29,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170667657028634.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |