`
bdk82924
  • 浏览: 562849 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JDBC使用addBatch一次插入 万条数据

阅读更多
public class Conn
{

    public static void main(String[] args) throws SQLException
    {
        Connection conn = getConnection();
        show(conn);
        // addBatch(con);
        conn.close();
    }

    public static void addBatch(Connection conn) throws SQLException
    {
        PreparedStatement pre = null;
        String sql = "insert into s values(?,?)";
        pre = conn.prepareStatement(sql);
        // pre.setInt(1, 10);
        // pre.setString(2, "name" + 10);
        // pre.executeUpdate();
        pre = conn.prepareStatement(sql);
        for (int i = 10; i < 20; i++)
        {
            pre.setInt(1, i);
            pre.setString(2, "name" + i);
            pre.addBatch();
            if (i % 2 == 0)
            {
                pre.executeBatch();
                pre.clearParameters();
            }
        }
        pre.executeBatch();

        pre.close();
        conn.commit();

    }

    public static void show(Connection conn) throws SQLException
    {
        String sql = "select * from s ";
        PreparedStatement pre = null;
        pre = conn.prepareStatement(sql);
        ResultSet rs = pre.executeQuery();
        while (rs.next())
        {
            System.out.println(rs.getString(1) + rs.getString(2));
        }

    }

    public static Connection getConnection()
    {
        String ClassforName = "oracle.jdbc.driver.OracleDriver";
        String SERVandDB = "jdbc:oracle:thin:@10.164.75.166:1521:infox"; // "DataSource,DataName不能用
        String USER = "bdk"; // 用户名
        String PWD = "bdk"; // 密码
        Connection conn = null;
        try
        {
            Class.forName(ClassforName).newInstance();
            conn = DriverManager.getConnection(SERVandDB, USER, PWD);
            conn.setAutoCommit(false);
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        return conn;
    }

}
 
分享到:
评论

相关推荐

    jdbc-批量插入数据

    本文将深入探讨如何使用JDBC进行批量插入数据,这在处理大量数据时能显著提高性能。 批量插入数据是数据库操作中常见的一种优化策略,特别是在数据分析、数据迁移或大数据处理等场景。传统的单条插入方式可能会导致...

    用java程序怎么实现200ms往数据库中插入10000条数据

    为了实现高效的插入数据,我们可以使用以下方法: * 使用批量插入方式 * 使用PreparedStatement 对象 * 减少数据库连接次数 * 使用索引来提高查询速度 * 优化数据库配置 实现高效的数据库插入数据需要结合实际情况...

    Java使用JDBC向MySQL数据库批次插入10W条数据(测试效率)

    综上所述,Java使用JDBC进行批量插入数据是通过PreparedStatement的批处理功能实现的,通过设置手动提交和优化连接字符串,以及合理控制批量处理的大小和选择合适的数据库配置,可以有效地提高插入10万条或更多数据...

    jdbc批量插入大字段

    使用JDBC,我们可以编写Java代码来执行SQL语句,包括插入数据。对于Blob字段的处理,JDBC提供了一种流式处理的方式,可以有效地处理大对象。 批量插入Blob数据的基本步骤如下: 1. **连接数据库**:使用`...

    Mybatis与JDBC批量插入MySQL数据库性能测试

    在批量插入场景下,JDBC提供了Statement对象的addBatch()和executeBatch()方法,可以将多条插入语句一次性提交,减少与数据库的交互次数,从而提高效率。 Mybatis是一个轻量级的持久层框架,它简化了JDBC的复杂性,...

    JDBC批量插入 更新 删除等操作

    #### 一、JDBC批量插入 JDBC(Java Database Connectivity)是Java平台中用来标准地连接数据库的技术。通过JDBC,Java应用程序可以与多种类型的数据库进行交互,实现数据的读取、写入等功能。批量操作是指在一次...

    java批量插入Oracle数据方法

    在IT领域,特别是数据库操作与Java编程中,批量插入数据是一项常见且重要的任务。通过优化这一过程,可以显著提升应用程序的性能,特别是在处理大量数据时。以下是对“java批量插入Oracle数据方法”的深入解析,包括...

    下载ftp文件,读取内容通过Phoenix JDBC连接往Hbase数据库中建表插入数据。

    在Phoenix的帮助下,你可以创建表、插入数据、更新和删除数据,以及执行复杂的查询。 在建表时,你需要定义列族(Column Families),这是Hbase存储数据的基本单元,类似于关系数据库中的表格。每个列族可以包含多...

    java向mysql中插入150万条数据比较索引表的优势

    例如,以下代码展示了如何批量插入数据: ```java String sql = "INSERT INTO table_name (column1, column2) VALUES (?, ?)"; PreparedStatement pstmt = connection.prepareStatement(sql); for (Data data : ...

    教你如何6秒钟往MySQL插入100万条数据的实现

    这个选项允许我们在一次批处理中插入多条数据,而不仅仅是发送一个包含所有数据的单一SQL语句。这样做减少了网络传输开销,因为只需要发送一条SQL命令和一次执行请求,从而极大地提升了插入速度。 下面是一个具体的...

    三种JDBC批量插入编程方法的比较

    JDBC提供了PreparedStatement接口,通过`addBatch()`方法可以将多条SQL语句添加到批处理队列中,然后调用`executeBatch()`一次性执行所有插入操作。这种方法适用于需要插入相同结构但参数不同的数据,例如用户注册...

    3分钟如何向MySQL数据库中插入100万条数据

    在IT领域,数据库操作是日常开发中的重要环节,尤其是在大数据量的情况下,如何高效地向数据库中插入数据是一项关键技能。本文以"3分钟如何向MySQL数据库中插入100万条数据"为主题,探讨如何快速地批量插入大量数据...

    100万级数据插入测试

    100万级数据插入 总结目前网上的spring batchUpdate方法,和jdbc PreparedStatement的addBatch,及insert的2种插入方式引起的效率差别,我的博客中有说明!

    jdbc使用参考手册

    ** JDBC使用参考手册详解 ** Java Database Connectivity (JDBC) 是Java编程语言中用于与数据库交互的一组标准API。这个英文版的JDBC使用参考手册是开发者的重要资源,提供了全面的指南来帮助理解和掌握JDBC的各个...

    java实现jdbc批量插入数据

    本篇文章将详细介绍如何使用Java实现JDBC批量插入数据,并比较三种常见的JDBC批量插入编程方法。 **方法一:使用PreparedStatement加批量的方法** PreparedStatement是Statement的子接口,允许预编译SQL语句,这...

    jdbc连接数据库的方式2

    下面是使用JDBC连接MySql的一个小的教程 1、查找驱动程序 MySQL目前提供的java驱动程序为Connection/J,可以从MySQL官方网站下载,并找到mysql-connector-java-3.0.15-ga-bin.jar文件,此驱动程序为纯java驱动...

    jdbc连接程序实现不同数据库数据的迁移

    由于Oracle支持批处理,我们可以创建一个批处理命令列表,每处理一条数据就添加一个`ADD批处理`的调用,例如`ps.addBatch()`,其中`ps`是`PreparedStatement`对象。当数据积累到一定数量或达到批处理的边界时,调用`...

    使用jdbc动态连接数据库

    ### 使用JDBC动态连接数据库 #### 一、JDBC简介 JDBC,即Java DataBase Connectivity标准,是一个由Sun Microsystems设计的API(应用程序编程接口),它允许Java程序与各种关系型数据库进行交互。作为Java核心类库...

    JDBC数据库操作值MySQL批处理操作

    MySQL批处理是JDBC提供的一种优化数据库操作的方法,它允许开发者一次提交多个SQL语句,从而提高数据处理效率。本文将深入探讨JDBC在MySQL数据库中的应用,以及如何实现批处理操作。 首先,理解JDBC的基础知识至关...

Global site tag (gtag.js) - Google Analytics