我用的是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

{

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());

}

}

jdbc mysql 函数 慢_java jdbc addBatch()提交mysql速度过慢相关推荐

  1. java mysql数据库编程_java JDBC数据库(mysql)编程

    什么是JDBC • JDBC(Java Data Base Connectivity,Java数据库连接) • 是一种用于执行SQL语句的Java API,为多种关系数据库提供统一访问 • 它由一组用 ...

  2. java mysql结果集_Java JDBC结果集的处理

    结果集指针的移动 while(resultSet.next()){//...... } 指针最初指向第一条记录之前,next()是指向下一个位置,返回的是boolean值,true表示有内容(记录), ...

  3. java jdbc 增删改封装_JAVA JDBC 常规增删改查简单封装

    JAVA JDBC 常规增删改查简单封装,可满足大多基本要求 作用: 1, 查询列表是直接返回List对象,不必再遍历: 2, 单条查询直接返回对象: 3, 执行sql仅需一个方法搞定: packag ...

  4. java用mysql存储图片_Java存储图片到Mysql

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 [1]视图层 action="${ctx}/web/UserInforServlet?method=userInforServlet" ...

  5. java mysql sql注入_Java防SQL注入MySQL数据查询

    /** * */ package user.DAO; import java.sql.*; import user.entity.User; /** *//** * 用户数据访问层 * @author ...

  6. mysql函数移植到oracle,oracle到mysql的迁移,函数部分

    to_date(?, 'YYYY-MM-DD HH24:MI:SS')" STR_TO_DATE('2003-15-10 00:00:00','%Y-%m-%d %H:%i:%s');    ...

  7. java mysql 行锁_Java如何实现对Mysql数据库的行锁?

    行锁 mysql实现行级锁的两大前提就是,innodb引擎并且开启事务.由于MySQL/InnoDB的加锁分析,一般日常中使用方式为: select .... from table where ... ...

  8. MySQL学习笔记(3)--(DQL查询、MySQL函数)

    4.DQL查询数据 4.1.DQL (Data Query Language:数据查询语言) 所有的查询操作都用它 Select 简单的查询,复杂的查询它都能做 数据库中最核心的语言,最重要的语句 使 ...

  9. mysql如何加悲观锁_【mysql】关于悲观锁

    关于mysql中的锁 在并发环境下,有可能会出现脏读(Dirty Read).不可重复读(Unrepeatable Read). 幻读(Phantom Read).更新丢失(Lost update)等 ...

最新文章

  1. 10个可以快速用Python进行数据分析的小技巧
  2. php双分支语句【三个数排序】
  3. 我的Git使用-资料查询,名博笔记
  4. c# 如何抓微信把柄_C#微信公众号开发--微信事件交互
  5. android自定义view生命周期,android基础之自定义view
  6. Entity Framework 批量插入
  7. dotNET知音,19年归档
  8. 远程办公招聘_招聘远程人才时要寻找的5种技能
  9. Python json和simplejson的使用
  10. python机器学习库sklearn——线性回归
  11. 关于yum网络版仓库(本地yum仓库的安装配置,如果没网了,做一个局域网内的yum仓库)...
  12. Java多线程系列--“JUC原子类”
  13. 记录一次es商品模糊查询
  14. WS2:Windows系统中嵌入式Linux开发之神器
  15. eXtremeComponents简单应用
  16. 分享一个关于跨境电商的竞品分析报告
  17. 每天学习虚幻4(一)
  18. 苹果开放降级通道_iOS 12.2的验证通道已关闭,两款机型可降级!
  19. SLAM算法实习生-实习面试准备篇(1)
  20. 【BPF入门系列-4】如何在 BPF 程序中正确地按照 PID 过滤?

热门文章

  1. python和对象复习_【Python复习巩固 Day4】面向对象编程
  2. mySql中Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre的问题
  3. git 撤销全部的commit_恢复git撤销commit的代码
  4. cuda 安装_win10+VS 2017 安装 CUDA(Visual Studio Integration失败)
  5. mysql piress_由MySql漏洞导致电脑被入侵(特征为新增加名为piress的帐户)所想到的...
  6. 尚硅谷谷粒学院2020 高级篇代码_尚硅谷联合KubeSphere ,共同打造企业级云原生课程!...
  7. java发红包课程设计_JAVA 实现简单的发红包案例
  8. python datetime 加一个月_Python 如何计算当前时间减少或增加一个月
  9. oauth最后的确认按钮_spring-oauth集成cas单点登录,登陆完成进入授权页面后,按回退按钮进入404页面的问题...
  10. 的boc调制matlab程序_Matlab仿真基础数字全息