jdbc mysql 函数 慢_java jdbc addBatch()提交mysql速度过慢
我用的是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速度过慢相关推荐
- java mysql数据库编程_java JDBC数据库(mysql)编程
什么是JDBC • JDBC(Java Data Base Connectivity,Java数据库连接) • 是一种用于执行SQL语句的Java API,为多种关系数据库提供统一访问 • 它由一组用 ...
- java mysql结果集_Java JDBC结果集的处理
结果集指针的移动 while(resultSet.next()){//...... } 指针最初指向第一条记录之前,next()是指向下一个位置,返回的是boolean值,true表示有内容(记录), ...
- java jdbc 增删改封装_JAVA JDBC 常规增删改查简单封装
JAVA JDBC 常规增删改查简单封装,可满足大多基本要求 作用: 1, 查询列表是直接返回List对象,不必再遍历: 2, 单条查询直接返回对象: 3, 执行sql仅需一个方法搞定: packag ...
- java用mysql存储图片_Java存储图片到Mysql
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 [1]视图层 action="${ctx}/web/UserInforServlet?method=userInforServlet" ...
- java mysql sql注入_Java防SQL注入MySQL数据查询
/** * */ package user.DAO; import java.sql.*; import user.entity.User; /** *//** * 用户数据访问层 * @author ...
- 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'); ...
- java mysql 行锁_Java如何实现对Mysql数据库的行锁?
行锁 mysql实现行级锁的两大前提就是,innodb引擎并且开启事务.由于MySQL/InnoDB的加锁分析,一般日常中使用方式为: select .... from table where ... ...
- MySQL学习笔记(3)--(DQL查询、MySQL函数)
4.DQL查询数据 4.1.DQL (Data Query Language:数据查询语言) 所有的查询操作都用它 Select 简单的查询,复杂的查询它都能做 数据库中最核心的语言,最重要的语句 使 ...
- mysql如何加悲观锁_【mysql】关于悲观锁
关于mysql中的锁 在并发环境下,有可能会出现脏读(Dirty Read).不可重复读(Unrepeatable Read). 幻读(Phantom Read).更新丢失(Lost update)等 ...
最新文章
- 10个可以快速用Python进行数据分析的小技巧
- php双分支语句【三个数排序】
- 我的Git使用-资料查询,名博笔记
- c# 如何抓微信把柄_C#微信公众号开发--微信事件交互
- android自定义view生命周期,android基础之自定义view
- Entity Framework 批量插入
- dotNET知音,19年归档
- 远程办公招聘_招聘远程人才时要寻找的5种技能
- Python json和simplejson的使用
- python机器学习库sklearn——线性回归
- 关于yum网络版仓库(本地yum仓库的安装配置,如果没网了,做一个局域网内的yum仓库)...
- Java多线程系列--“JUC原子类”
- 记录一次es商品模糊查询
- WS2:Windows系统中嵌入式Linux开发之神器
- eXtremeComponents简单应用
- 分享一个关于跨境电商的竞品分析报告
- 每天学习虚幻4(一)
- 苹果开放降级通道_iOS 12.2的验证通道已关闭,两款机型可降级!
- SLAM算法实习生-实习面试准备篇(1)
- 【BPF入门系列-4】如何在 BPF 程序中正确地按照 PID 过滤?
热门文章
- python和对象复习_【Python复习巩固 Day4】面向对象编程
- mySql中Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre的问题
- git 撤销全部的commit_恢复git撤销commit的代码
- cuda 安装_win10+VS 2017 安装 CUDA(Visual Studio Integration失败)
- mysql piress_由MySql漏洞导致电脑被入侵(特征为新增加名为piress的帐户)所想到的...
- 尚硅谷谷粒学院2020 高级篇代码_尚硅谷联合KubeSphere ,共同打造企业级云原生课程!...
- java发红包课程设计_JAVA 实现简单的发红包案例
- python datetime 加一个月_Python 如何计算当前时间减少或增加一个月
- oauth最后的确认按钮_spring-oauth集成cas单点登录,登陆完成进入授权页面后,按回退按钮进入404页面的问题...
- 的boc调制matlab程序_Matlab仿真基础数字全息