为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕娘9325324 2019-02-21 10:30:32
我用的是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<Entity> 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<entities.size();i++) { Entity t = entities.get(i); preparedStatement.setString(1,t.getTitle()); preparedStatement.setString(2,t.getUrl()); preparedStatement.setInt(3,t.getYear()); preparedStatement.setInt(4,t.getGrade()); preparedStatement.setInt(5,t.getSubject()); preparedStatement.setString(6,t.getPublish()); preparedStatement.addBatch(); //System.out.println(preparedStatement.toString()); preparedStatement.execute(); } } catch (SQLException e) { System.out.println("数据库错误"+e.getMessage()); } }
查看完整描述

2 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

查看完整回答
反对 回复 2019-03-01
  • 2 回答
  • 0 关注
  • 1136 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信