你的程序还没回滚前,错误已经抛出来了,你这样vtcon.rollback()得不到执行

解决方案 »

  1.   

    我知道,但是我希望命令行能提出提示
    为for that reason +错误的原因+now is rollback!
      

  2.   

    errer不能直接使用,要调用他的方法
      

  3.   

    你的代码没有贴全,错误似乎是从另一个地方出来的,没有在这里捕获到
    另外error要改成error.getMessage() 最好不要用error做变量名,怕是关键字
      

  4.   

    try {
    vtcon.setAutoCommit(AutoCommit);
    vtcon.update(jcon,sql);
    vtcon.commit();
    }
    catch(SQLException error){
    System.err.println("for that reason"+error+"now is rollbacking!");
    vtcon.rollback();
    }
    其中vtcon是javabean