本帖最后由 valid303 于 2013-03-23 16:21:29 编辑

解决方案 »

  1.   

    if(cnt%3==0){
                        st.executeBatch();//放到if外就行了。
                        con.commit();
                        st.clearBatch();
                    }
      

  2.   

    我是想3条一起处理 放到if外面会不会导致效率和每条都自动提交一样
    如果放外面的话 是不是也可以这样写 那为什么要有addBatch和executeBatch方法?
    我只是想提高效率
    for(int i=0;i<100;i++){
    String sql = "insert into users (name) values("+i+")";
    st= con.createStatement();
    st.executeUpdate(sql);
    cnt++;
    if(cnt%3==0){
    con.commit();
    }
     }