美文网首页
2018-03-08 JDBC批处理

2018-03-08 JDBC批处理

作者: Order不是Leader | 来源:发表于2018-03-10 15:14 被阅读0次

预处理语句对象 PreparedStatement

    String sql = "delete from ajia_user where id=?";

    PreparedStatement pstmt

    = conn.prepareStatement(sql);

        如果删除10条数据,与数据库交互10次

    for(int id:ids){

    pstmt.setInt(1,id);

    //将操作添加到语句列表中

    pstmt.addBatch();

    //pstmt.executeUpdate();

    //一次性缓存一组数据

    在语句对象中,维护了一个语句列表

    }

    //一次性执行一组操作

    pstmt.executeBatch();   

    addBatch(),填充语句列表

    executeBatch(),执行语句列表

    clearBatch(),清除语句列表

public class JdbcDemo1 {

    public static void main(String[] args) {

        int[] ids = {70,71};

        String sql = "DELETE FROM ajia_user WHERE id=?";

        Connection conn = null;

        boolean autoCommit = false;

        try { conn = JdbcUtil.getConn();

        autoCommit = conn.getAutoCommit();

        conn.setAutoCommit(false);

        PreparedStatement pstmt = conn.prepareStatement(sql);

        for(int id:ids){

        pstmt.setInt(1, id);

        //添加到语句列表中

        pstmt.addBatch();

        }

        //执行语句列表 pstmt.executeBatch();

        //默认JDBC自动给数据库发送commit指令 conn.commit();

        //关闭语句对象

        pstmt.close();

        } catch (SQLException e) {

        try {

        conn.rollback();

        } catch (SQLException e1) {

        e1.printStackTrace();

        } e.printStackTrace();

        }finally{ try {

        conn.setAutoCommit(autoCommit);

        } catch (SQLException e) {

        e.printStackTrace();

        } JdbcUtil.close(conn); } } }

相关文章

  • 2018-03-08 JDBC批处理

    预处理语句对象 PreparedStatement String sql = "delete from aj...

  • 数据库(四)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语句,不同值的多次处理。 关键字段 连接的时候...

网友评论

      本文标题:2018-03-08 JDBC批处理

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