java jdbc addBatch()提交mysql速度过慢

 骑猪猪-逛恋空 发布于 2022-10-28 06:34

我用的是java jdbc的addBatch批量插入数据,但是速度好慢有什么好的方案吗
差不多插入1000条数据需要30s,下面贴出代码大家看看哪里不规范,或者给个更快的方法

//jdbc构造的URL是
private static final String URL="jdbc:mysql://localhost:3306/daan?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true";
public static void writeData(LinkedList entities)
    {
        con = DBUtil.getCon();
        String sql = "INSERT INTO `test` (`title`,`url`,`year`,`grade`,`subject`,`publish`) VALUES (?,?,?,?,?,?)";
        try {
            PreparedStatement preparedStatement = con.prepareStatement(sql);
            for (int i = 0;i
2 个回答
  • 你在这执行完preparedStatement.addBatch()后直接调用了preparedStatement.execute();这样操作就相当于一次插入一条数据,你可以在循环每1000次之后调用preparedStatement.executeBatch();

    2022-10-29 12:44 回答
  • JDBC BATCH INSERT.

    2022-10-29 12:45 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有