java 批处理sql语句
来源:互联网 发布:夏宽大师 淘宝 编辑:程序博客网 时间:2024/06/06 00:35
java实现sql语句批处理
2017-03-28 12:44 by 如是我所闻, 1192 阅读, 0 评论, 收藏, 编辑Statement实现批处理:
优点:能够处理多种不同结构的sql语句
缺点:不能预处理,执行效率较差。对于参数不同的同一条sql语句需要多次调用addBatch()
- package com.itheima.batch;
- import java.sql.Connection;
- import java.sql.Statement;
- import org.junit.Test;
- import com.itheima.util.DBUtil;
- public class StatementBatch {
- /* mysql数据库:
- create database batch;
- use batch;
- create table mybatch(
- id int primary key auto_increment,
- name varchar(50)
- );
- insert into mybatch values (null, '1');
- insert into mybatch values (null, '2');
- insert into mybatch values (null, '3');
- insert into mybatch values (null, '4');
- */
- @Test
- public void statementBatch() {
- Connection conn = null;
- Statement stat = null;
- try{
- conn = DBUtil.getConn();
- stat = conn.createStatement();
- stat.addBatch("create database batch");
- stat.addBatch("use batch");
- stat.addBatch("create table mybatch( id int primary key auto_increment, name varchar(50) )");
- stat.addBatch("insert into mybatch values (null, '1')");
- stat.addBatch("insert into mybatch values (null, '2')");
- stat.addBatch("insert into mybatch values (null, '3')");
- stat.addBatch("insert into mybatch values (null, '4')");
- stat.executeBatch();
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- DBUtil.close(conn, stat, null);
- }
- }
- }
PreparedStatement实现批处理:
优点:能够预处理,执行效率高;参数不同的同一条sql语句执行简便
缺点:只能批处理参数不同的同一条sql语句
- package com.itheima.batch;
- import java.sql.Connection;
- import java.sql.PreparedStatement;
- import org.junit.Test;
- import com.itheima.util.DBUtil;
- public class PrepBatch {
- @Test
- public void prepBatch() {
- Connection conn = null;
- PreparedStatement ps = null;
- try{
- conn = DBUtil.getConn();
- ps = conn.prepareStatement("insert into mybatch value(null, ?)");
- for(int i = 0; i < 1000; i++) {
- ps.setString(1, "name" + i);
- ps.addBatch();
- }
- ps.executeBatch();
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- DBUtil.close(conn, ps, null);
- }
- }
- }
阅读全文
0 0
- java 批处理sql语句
- java实现sql语句批处理
- JAVA 数据库SQL语句批处理
- MySQL批处理SQL语句
- 批处理执行sql语句
- 批处理SQL语句
- SQL语句批处理
- 使用批处理执行sql 语句
- Oracle批处理大量SQL语句
- 简单批处理执行SQL语句
- sql java 批处理
- java SQL批处理
- java sql 批处理
- 用批处理(.bat)文件执行SQL语句
- 批处理batch,执行多个SQL语句
- 批处理batch,执行多个SQL语句
- 批处理batch,执行多个SQL语句
- 批处理逻辑+sql语句+xls输出+bigDecimal
- 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink批处理API详解与编程实战025--DateSet实用API详解025
- SVN代码统计工具——statsvn
- java集合List的功能
- nslookup在静态编译的busybox上如何正常解析域名
- Intellij idea 功能简介(三)主页设置及功能简介
- java 批处理sql语句
- JSTL标签库学习笔记
- java concurrent
- 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink批处理API详解与编程实战026--DateSet实用API详解026
- 地图投影和矢量瓦片详解
- SpringMvc之值获取Session的两种方法-yellowcong
- 怎样获取form-data方式POST的数据
- bitnami redmine3.2.0插件开发
- js获取当前时间是本年第几周