sql2的语句有错误,即在该表中没有fff字段,这只是其中一个原因,我用的是mysql,请赐教

解决方案 »

  1.   

    String sql2 = "insert into rwm(userid,fff) values(22222222222)";>>
    String sql2 = "insert into rwm(userid,fff) values(22222222222,22222222222)";
    回滚得话要try……catch……了。try{
       Con.setAutoCommit(false);
       ……
       Con.commit();//所有命令执行完后
       }catch(SQLException e)
       {
        Con.rollback();
       }
      

  2.   

    这个是数据库事务处理。楼主写的应该没错,他是故意写错sql2,为了出现异常。楼主有没有debug过,看看执行到sql2后,是否跳到catch了。
      

  3.   

    try{
           Con.rollback();
           }catch(Exception e2){}》》》            try{
      Con.rollback();
           }catch(SQLException e2){}
    不知道这样行不。
      

  4.   

    mysql支持事务处理吗?我听说只有最新的5.0版才支持
      

  5.   

    用DatabaseMetaData的方法测试一下数据库和驱动支不支持事务处理。
      

  6.   

    有错误提示,提示内容是说那个错误的SQL语句,但事务没有回滚,sql的内容也插到了数据库中
      

  7.   

    如果你用的是MySQL的话,查看一下你的表类型看是不是Innodb的,MySql要想支持事务,必须要把表建成Innodb,但MySql默认的表类型却不是Innodb.
      

  8.   

    mysql支持事务处理吗?我听说只有最新的5.0版才支持
      

  9.   

    ......
    stmt.addBatch(sql);
    stmt.addBatch(sql2);
    stmt.addBatch(sql3);
    stmt.executeBatch();
    ......
      

  10.   

    大家有用过的吗?你们是怎么用的阿?我装的mysql是3.2
      

  11.   

    要不试试hibernate,事务处理交给它。
      

  12.   

    try{
       Con.setAutoCommit(false);
       ……
       Con.commit();//所有命令执行完后
       }catch(SQLException e)
       {
        Con.rollback();
       }
    我们是这样处理的,不过用的是 ORACLE
      

  13.   

    你只打开事务,不用关闭吗?
    Con.setAutoCommit(true);
      

  14.   

    大家为什么不用Hibernate来保证多操作事务的原子性?
      

  15.   

    我把表类型改了,可是不让改,是不是mysql 3.2就是不能支持事务处理阿