批量插入,数据丢失

kjs008 kjs008 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我想插入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();

...全文

相关推荐

评论 22
收藏 已收藏
分享
返回顶部
kjs008
Java SE 62,620 成员 307,251 内容