美文网首页
JDBC批处理

JDBC批处理

作者: 白纸糊 | 来源:发表于2019-04-02 16:16 被阅读0次

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.util.Arrays;

public class OracleDemo {
private static final String DBDRIVER = "oracle.jdbc.driver.OracleDriver";
private static final String DBURL = "jdbc:oracle:thin:@localhost:1521:acehzh";
private static final String USER = "scott";
private static final String PASSWORD = "tiger";

public static void main(String[] args) throws Exception {
    // 1.加载数据库驱动
    Class.forName(DBDRIVER);
    // 2.链接数据库
    Connection conn = DriverManager.getConnection(DBURL, USER, PASSWORD);
    // 3.操作数据库
    Statement sta = conn.createStatement();
    sta.addBatch("INSERT INTO member(mid,name) VALUES(myseq.nextval,'测试员A')");
    sta.addBatch("INSERT INTO member(mid,name) VALUES(myseq.nextval,'测试员B')");
    sta.addBatch("INSERT INTO member(mid,name) VALUES(myseq.nextval,'测试员C')");
    sta.addBatch("INSERT INTO member(mid,name) VALUES(myseq.nextval,'测试员D')");
    int[] result = sta.executeBatch();
    System.out.println(Arrays.toString(result));
    conn.close();
}

}
==============分割线===============

范例2:利用事务处理

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.util.Arrays;

public class OracleDemo {
private static final String DBDRIVER = "oracle.jdbc.driver.OracleDriver";
private static final String DBURL = "jdbc:oracle:thin:@localhost:1521:acehzh";
private static final String USER = "scott";
private static final String PASSWORD = "tiger";

public static void main(String[] args) throws Exception {
    // 1.加载数据库驱动
    Class.forName(DBDRIVER);
    // 2.链接数据库
    Connection conn = DriverManager.getConnection(DBURL, USER, PASSWORD);
    // 3.操作数据库
    Statement sta = conn.createStatement();
    conn.setAutoCommit(false);
    try {           
        sta.addBatch("INSERT INTO member(mid,name) VALUES(myseq.nextval,'测试员A')");
        sta.addBatch("INSERT INTO member(mid,name) VALUES(myseq.nextval,'测试员B')");
        sta.addBatch("INSERT INTO member(mid,name) VALUES(myseq.nextval,'测试员C')");
        sta.addBatch("INSERT INTO member(mid,name) VALUES(myseq.nextval,'测试员D')");
        int[] result = sta.executeBatch();
        System.out.println(Arrays.toString(result));
        conn.commit();//如果没有错误就会提交
    } catch (Exception e) {
        e.printStackTrace();
        conn.rollback();
    }
    
    conn.close();
}

相关文章

  • 数据库(四)2018-08-27

    1. JDBC操作事务 2. JDBC进行批处理 3. DBCP的简介: 概述: DataBase Connect...

  • JDBC批处理

    import java.sql.Connection;import java.sql.DriverManager;...

  • 2019-05-23 Mybatis批量新增数据

    1.使用传统jdbc对数据进行插入 传统的jdbc插入包括2种方式,使用for循环和使用jdbc的批处理 (一)f...

  • BatchExecutor

    BatchExecutor BatchExecutor 处理 多条SQL 情况。JDBC 中的批处理只支持 ins...

  • 第十一篇学习总结

    第十一篇学习总结 一、JDBC批处理 批处理是指将多条SQL语句分组到批处理中,并通过对数据库的一次调用提交它们,...

  • JDBC批处理和可滚动结果集

    1.JDBC批处理 平时我们使用Statement和PreparedStatement 的JABC API也可以批...

  • JDBC进行批处理

    一、业务场景 当需要向数据库发送一批SQL语句执行时,应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制...

  • Java - Part 11

    一、JDBC批处理 批处理是指将多条SQL语句分组到批处理中,并通过对数据库的一次调用提交它们,当需要一次向数据库...

  • 批处理 rewriteBatchedStatements=tru

    前言 今天学习了JDBC预编译的批处理,预编译批处理适用于单个sql语句,不同值的多次处理。 关键字段 连接的时候...

  • JDBC Statement对象执行批量处理实例

    JDBC Statement对象执行批量处理实例 以下是使用Statement对象的批处理的典型步骤序列 - 使用...

网友评论

      本文标题:JDBC批处理

      本文链接:https://www.haomeiwen.com/subject/rdvgbqtx.html