更改一下顺序.
pstmts.close();
conns.commit();
conns.setAutoCommit(true);

解决方案 »

  1.   

    更改一下顺序之后还是一样
    事务都没回滚,操作还是执行了为什么 stmt.close() 要在 conn.commit()之前呢?conn.rollback()是否也要放在 stmt.close()的后面
      

  2.   

    回滚的应该用的是Transaction对象
    ,你那个conn应该是个Connection吧,可能对象搞错了
      

  3.   

    conns.setAutoCommit(true);的位置问题
    可以都加在finally中就没问题的
    finally
            {
                try{conn.setAutoCommit(true);}catch(Exception e){}
                try
                {
                    pstmts.close();
                    conns.clsoe();
                }catch(Exception ex){}
            }
      

  4.   

    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();
    }
      

  5.   

    to (不死鱼)Transaction对象?
    不太明白,如果我那段代码进行更改要使用Transaction对象的话
    应该怎么做?
      

  6.   

    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  283765999
    msn [email protected]
    地点: 北京中关村太平洋附近
      

  7.   

    是否要使用 数据库连接池 才能使用事务回滚?
    我的没有用
      Class.forName("com.mysql.jdbc.Driver").newInstance();
     Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/wireless","root",""); 
      

  8.   

    确定只使用了jdbc的事务处理 而没有用JTA和容器或框架来管理事务?
      

  9.   

    你都没有开始一个事务,怎么能进行事务回滚???去看看jdbc的transaction吧
      

  10.   

    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","");
      

  11.   

    mysql 4.1版本以后开始支持事务结贴 谢谢