我想插入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();
解决方案 »
- poi 的 setColorAtIndex小问题
- org.eclipse.jface.dialogs.MessageDialog怎样更改窗体左上角的图标啊
- [疑问]请问二进制直接转化为整数的函数是什么?
- 我今天第一次上班,也是我第一次找到工作!!!!1
- myjavaserver的空间里bean要放哪呢?
- 怎么使Runtime类中exce()方法返回东西
- 关于JEditorPane里面由超链接变不超链接的问题?
- 为什么我加载SQL2000的JDBC的驱动不行那?
- 这段话什么意思
- java 实现 海康(hikvision) 报警监听
- 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吧?