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有什么区别啊
楼主【jingulang】截止到2008-07-05 14:38:34的历史汇总数据(不包括此帖):
发帖的总数量:17 发帖的总分数:390
结贴的总数量:17 结贴的总分数:390
无满意结贴数:2 无满意结贴分:40
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:11.76 % 无满意结分率:10.26 %
敬礼!
第二段代码是批量操作,这批 SQL 语句会一次性发给数据库服务器去执行,比一条一条发效率高。