回滚的意思是撤销一个未提交事务中,但是已执行过的SQL语句对数据的修改。那么你就要自己去写事务了。

解决方案 »

  1.   

    jdbc可以public void saveNote() {
     try{
       //con.setAutoCommit(false);
       String sql1 = "insert语句1";
       String sql2 = "update语句2";
       String sql3 = "update语句3";
       JdbcTemplate().execute(sql1);
       JdbcTemplate().update(sql2);
       JdbcTemplate().update(sql3);
       //con.commit()没问题提交
    }catch(Exception e){
       //con.rollback() 出现异常回滚
    }
    }或者用断点回滚
     con.setSavepoint(name);//
        
     con.rollback(savepoint);    
      

  2.   

    jdbc有批处理,你搜一下,有了批处理,不用写回滚。
      

  3.   

    Connection con=null;        Statement stat=null;        Con.JdbcUtil.getConnection;        //获取连接stat.addBatch(“插入记录sql语句”);    //添加sql语句到批中        stat.excuteBatch();                       //提交到mysql中以上是用Statement完成批量处理的。
      

  4.   

    jdbc有批处理,你搜一下,有了批处理,不用写回滚。
      

  5.   


    http://www.doc88.com/p-117669908436.html