为何事务回滚无效,有经验的请指教 更改一下顺序.pstmts.close();conns.commit();conns.setAutoCommit(true); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 更改一下顺序之后还是一样事务都没回滚,操作还是执行了为什么 stmt.close() 要在 conn.commit()之前呢?conn.rollback()是否也要放在 stmt.close()的后面 回滚的应该用的是Transaction对象,你那个conn应该是个Connection吧,可能对象搞错了 conns.setAutoCommit(true);的位置问题可以都加在finally中就没问题的finally { try{conn.setAutoCommit(true);}catch(Exception e){} try { pstmts.close(); conns.clsoe(); }catch(Exception ex){} } conns.setAutoCommit(false);Statement pstmts=conns.createStatement();try{ pstmts.executeUpdate("delete from oa"); for (int tempInt =0;tempInt<SqlUpdate.length;tempInt++){ pstmts.executeUpdate(SqlUpdate[tempInt]); } conns.commit();//提交}catch(Exception e){ out.print("出现异常,程序终止!"); conns.rollback();}finally{ if(pstmts != null) pstmts.close(); if(conns != null) conns.close();} to (不死鱼)Transaction对象?不太明白,如果我那段代码进行更改要使用Transaction对象的话应该怎么做? JAVA软件工程师1、 精通JAVA基础,喜欢研究JAVA中的深层次问题,经常为了攻克一个问题茶不思饭不想。掌握JAVA的常用命令。理解JAVA中的继承,封装,多态(最基本要求。最好是可以在实际应用中使用)。熟练使用JAVA的IO,多线程,了解socket编程(这个只需要基本的应用就可以了,不必非得大师级的)。2、 精通JSP,servlet, filter的使用及配置(必须精通,工作中不能在这上浪费时间)。3、 熟悉struts应用。深入了解MVC模式。4、 熟练Hibernate的使用。(熟练并不是指应用HibernateSynchronizer这样的工具,而是要会手工写的哦)。5、 熟练SQL,可以熟练的运用SQL操作DB(这个没什么可说的,注意看SQL,不是HQL)。6、 熟练使用tomcat配置、部署(这个你一定会吧)。7、 熟悉spring者优先。qq 283765999msn [email protected]地点: 北京中关村太平洋附近 是否要使用 数据库连接池 才能使用事务回滚?我的没有用 Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/wireless","root",""); 确定只使用了jdbc的事务处理 而没有用JTA和容器或框架来管理事务? 你都没有开始一个事务,怎么能进行事务回滚???去看看jdbc的transaction吧 mysql不支持事务吧 回复人:fengzhiying1357(RYU) ( 一级(初级)) 信誉:100 2006-3-27 14:17:33 得分:0? Class.forName("com.mysql.jdbc.Driver").newInstance();Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/wireless","root",""); mysql 4.1版本以后开始支持事务结贴 谢谢 求多人在同一个对话框中聊天的源代码 spring mvc + annotation 请教soap问题,不知道如何下手啊 junti测试方法 Java读取触摸式智能卡SLE4442 我没学过三大框架,怎么学习能最快看懂大的项目代码? urlconnection发请求问题 !!!!!!!!!!!!!!!!!!!!我最恨铁道部门了????? tomcat5.0配置虚拟目录的问题? ecplise的参数怎么设置? javamail 发送时出现ISendFailedException xstream将对象转换为XML的问题
事务都没回滚,操作还是执行了为什么 stmt.close() 要在 conn.commit()之前呢?conn.rollback()是否也要放在 stmt.close()的后面
,你那个conn应该是个Connection吧,可能对象搞错了
可以都加在finally中就没问题的
finally
{
try{conn.setAutoCommit(true);}catch(Exception e){}
try
{
pstmts.close();
conns.clsoe();
}catch(Exception ex){}
}
Statement pstmts=conns.createStatement();
try{
pstmts.executeUpdate("delete from oa");
for (int tempInt =0;tempInt<SqlUpdate.length;tempInt++){
pstmts.executeUpdate(SqlUpdate[tempInt]);
}
conns.commit();//提交
}catch(Exception e){
out.print("出现异常,程序终止!");
conns.rollback();
}finally{
if(pstmts != null)
pstmts.close();
if(conns != null)
conns.close();
}
不太明白,如果我那段代码进行更改要使用Transaction对象的话
应该怎么做?
2、 精通JSP,servlet, filter的使用及配置(必须精通,工作中不能在这上浪费时间)。
3、 熟悉struts应用。深入了解MVC模式。
4、 熟练Hibernate的使用。(熟练并不是指应用HibernateSynchronizer这样的工具,而是要会手工写的哦)。
5、 熟练SQL,可以熟练的运用SQL操作DB(这个没什么可说的,注意看SQL,不是HQL)。
6、 熟练使用tomcat配置、部署(这个你一定会吧)。
7、 熟悉spring者优先。
qq 283765999
msn [email protected]
地点: 北京中关村太平洋附近
我的没有用
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/wireless","root","");
回复人:fengzhiying1357(RYU) ( 一级(初级)) 信誉:100 2006-3-27 14:17:33 得分:0
?
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/wireless","root","");