我想插入100W条数据,但是插入的数据这么都是30W条多点,不知为什么???,下面是代码,long total = total + 1000000000l; //total=100W
String sql = "insert into student values(?,?,?,?,?)";Connection conn = DButils.getConnection();
PreparedStatement st = null;
int t = 1;conn.setAutoCommit(false);
st = conn.prepareStatement(sql);
for(long i=1000000001; i<= total; i++){
st.setLong(1, i);
st.setString(2, i+"");
st.setInt(3, 20);
st.setInt(4, i%2==0?0:1);
st.setDate(5, new Date(86,8,6));
st.addBatch();
if(t++%100000 == 0) { st.executeBatch(); t=1; }
}
st.executeBatch();
conn.commit();
String sql = "insert into student values(?,?,?,?,?)";Connection conn = DButils.getConnection();
PreparedStatement st = null;
int t = 1;conn.setAutoCommit(false);
st = conn.prepareStatement(sql);
for(long i=1000000001; i<= total; i++){
st.setLong(1, i);
st.setString(2, i+"");
st.setInt(3, 20);
st.setInt(4, i%2==0?0:1);
st.setDate(5, new Date(86,8,6));
st.addBatch();
if(t++%100000 == 0) { st.executeBatch(); t=1; }
}
st.executeBatch();
conn.commit();
解决方案 »
- 关于socket的java.net.SocketException: select failed错误的问题
- 怎么样知道自己的内存泄露了??
- 请问ResultSet.TYPE_SCROLL_SENSITIVE和ResultSet.TYPE_SCROLL_INSENSITIVE的区别
- 用过Eclipse的朋友请进!
- 请问如何在application中在jbutton上贴个图片?
- java调用mssql存储过程的返回值
- 请教各位大哥关于PreparedStatement的问题。。
- 菜鸟问题 (我的第一个java程序) 有可能是和环境变量的设置有关
- 请问.pdg文件用什么浏览器看?
- 如何设置SDK和PATH?
- 100分,求取java操纵xml文件的读写,并根据xml生成树型菜单的代码示例,在线等!!
- java StringBuffer equals
没必要纠结这些,这只是我摘过来的一部分,total本来是个函数参数,表示要插入多少条数据,total = total + 1000000000l 表示1000000000是id字段的前缀,是种格式方面的要求.
long total = total + 1000000000l; //total=100Wfor(long i=1000000001; i<= total; i++){
难道这个程序能插入数据?
st.setLong(1, i);
st.setString(2, i+"");
st.setInt(3, 20);
st.setInt(4, i%2==0?0:1);
st.setDate(5, new Date(86,8,6));
st.addBatch();
if(t++%100000 == 0) { st.executeBatch(); t=1; }
} t=1又从来了?
if(t++%100000 == 0) {
st.executeBatch();
st.clearBatch();//这个忘记加了吧t=1; }
1000000000l最后是一个小写L吧?
(2)for(long i=1000000001; i<= total; i++){
1000000001最后是一个数字1吧?