Connection cnn = null;
Statement st = null;


Class.forName(DRIVER_NAME);
cnn = DriverManager.getConnection(URL,USER,PASSWORD);
st = cnn.createStatement( );

//cnn.setAutoCommit(false); 

st.addBatch("insert into dept values (11,'haha','bb')");
st.addBatch("insert into dept values (12,'haha','bb')");
st.addBatch("insert into dept values (13,'haha','bb')");

st.executeBatch( );

//cnn.setAutoCommit(true); 


 这段代码去掉注释跟不去掉注释   有什么区别?
没理解
                Connection cnn = null;
Statement st = null;


Class.forName(DRIVER_NAME);
cnn = DriverManager.getConnection(URL,USER,PASSWORD);
//1
/*  
st = cnn.createStatement( );

st.executeUpdate("insert into dept values (11,'haha','bb')");
st.executeUpdate("insert into dept values (12,'haha','bb')");
st.executeUpdate("insert into dept values (13,'haha','bb')");
*///2
st.addBatch("insert into dept values (11,'haha','bb')");
st.addBatch("insert into dept values (12,'haha','bb')");
st.addBatch("insert into dept values (13,'haha','bb')"); st.executeBatch( );

这段代码里用//1和用//2有什么区别啊

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【jingulang】截止到2008-07-05 14:38:34的历史汇总数据(不包括此帖):
    发帖的总数量:17                       发帖的总分数:390                      
    结贴的总数量:17                       结贴的总分数:390                      
    无满意结贴数:2                        无满意结贴分:40                       
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:11.76 %               无满意结分率:10.26 %                  
    敬礼!
      

  2.   

    java新手 借楼主的平台来学习下
      

  3.   

    第一段注释的部分是禁用自动提交,即启用事务,不过你落了 commit 或 rollback。
    第二段代码是批量操作,这批 SQL 语句会一次性发给数据库服务器去执行,比一条一条发效率高。