java中怎么实现批量录入数据

 我来答
Shanghuanq
2016-07-31 · TA获得超过626个赞
知道小有建树答主
回答量:314
采纳率:0%
帮助的人:190万
展开全部

批量数据进入数据库使用addBatch()和executeBatch()方法

PreparedStatement.addBatch(); 
...... 
PreparedStatement.executeBatch();
需要注意的是一次最多不要超过50条:
1.因为插入的时候数据库已经锁定,然而若是一次性插入太多会造成其他业务的等待。
2.会造成内存的溢出

举例:

PreparedStatement pst = (PreparedStatement) con.prepareStatement("insert into ***** values (?,'***')");   
for (int i = 0; i < 10000; i++) {   
    pst.setInt(1, i);   
    // 把一个SQL命令加入命令列表   
    pst.addBatch();   
}   
// 执行批量更新   
pst.executeBatch();   
// 语句执行完毕,提交本事务   
con.commit();

 

资料来源:CSDN论坛-原资论坛料链接如下

URL SRC:  http://bbs.csdn.net/topics/320048117
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式