dingconn.setAutoCommit(true) 改成.commit() 试试。

解决方案 »

  1.   

    执行了conn.setAutoCommit(false)以后,所执行的sql语句需要手动控制提交和回滚。
    试一下在数据库更新代码后加一句"conn.commit()",看看行不行
      

  2.   

    现在应该没有多少商业项目还直接用JDBC了吧
      

  3.   


    // 获得数据库连接
    Connection conn = getDbConnection(......);boolean autoCommit = true;try{
        // get the connection's original auto-commit status.
        autoCommit = conn.getAutoCommit();    conn.setAutoCommit(false);    // some business logic, etc.
        ...
        
        conn.commit();
    }catch(SQLException sqlEx){
        conn.rollback();
        // do something for exception
        ...
    }finally{
        try{
            // restore the connection's original auto-commit status.
            conn.setAutoCommit(autoCommit);        conn.close();
        }catch(SQLException sqlEx){
            // do something for exception
            ...
        }
        conn = null;
    }
      

  4.   

    java技术交流,欢迎加入40652189,深入学习java的qq群,探讨新技术 
      

  5.   

    各位,问题我已经解决了
    发现是自己用错了一个函数
    stmt.executeBatch()这个函数应该是用stmt.executeUpdate(),对吧
    验证后结果正确.
      

  6.   

    看的我晕,你是要批量更新?怎么又改成executeUpdate()了呢