conn.setAutoCommit(false); 改成conn.setAutoCommit(true); 
或者在csmt.execute(); 后面加上一行conn.commit; 
试试

解决方案 »

  1.   

    conn.setAutoCommit(false); 改成conn.setAutoCommit(true); 
    或者在csmt.execute(); 后面加上一行conn.commit; 
    试试补充下:再加上 conn.flush();conn.close();
      

  2.   

    rs = csmt.getInt(4); 
    1 你确信rs 拿到了数值吗? 
    2 如果没有异常,那么肯定是 没有 commit的问题了!   csmt.execute(); 
       rs = csmt.getInt(4); 
       conn.commit(); // 这里提交
      } catch (SQLException ex) { 
       try{
         conn.rollback(); // 这里回滚
       }catch(Exception ee){}
       ex.printStackTrace(); 
      } 
      

  3.   

    加入我们JAVA技术群,有问题大家来解决!
    30878363