con.setAutoCommit(false);
改为
con.setAutoCommit(true);

解决方案 »

  1.   

    这个异常应该不是抛出的第一个异常吧,你前面捕获异常的时候已经回滚了一次,设置autoCommit为ture了,第2次回滚的时候是AutoCommit模式,当然就抛异常了啊
      

  2.   

    哪个con.setAutoCommit(false);
      

  3.   

    con.commit();
    con.setAutoCommit(true);  //不要,去掉这句con.rollback();
    con.setAutoCommit(true);//不要,去掉这句正确的格式是这样的con.setAutoCommit(false); 
    try{
       execute(sql1);
       execute(sql);
       con.commit();
    }catch(Exception e){
      con.rollback();
    }
      

  4.   

    不把他设置为true,他以后不就不能自动提交了?
      

  5.   

    days = getDays(accountid);不好意思,发现错误了,是出在这个方法里,里面也有关数据库的操作,连接没有关闭,可能也是因为重新连接,con.setAutoCommit(true);  也默认执行了,所以就出现错误了