`
rain_2372
  • 浏览: 684369 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java 向oracle插入百万数据

    博客分类:
  • java
阅读更多
这里的表是没加索引的,加了索引,效率会变慢,但是还是很高效。
long startTime=System.currentTimeMillis();
       
        Connection conn=null;
        try{
            conn=getConnection();
            conn.setAutoCommit(false);
           
            PreparedStatement stmt=conn.prepareStatement("INSERT INTO product_tmp VALUES (?,?,?,?)");
            System.out.println("数据大小:"+datas.size());        //1000000

            int num=0;
            for(Values v:datas){
                num++;
                stmt.setInt(1, v.getId());
                stmt.setString(2, v.getStr1());
                stmt.setString(3, v.getStr2());
                stmt.setString(4, v.getStr3());
                stmt.addBatch();
                //注意: 每5万,提交一次;这里不能一次提交过多的数据,我测试了一下,6万5000是极限,6万6000就会出问题,插入的数据量不对。
                if(num>50000){
                    stmt.executeBatch();
                    conn.commit();
                    num=0;
                }
            }
            stmt.executeBatch();
            conn.commit();
        }catch(Exception e){
            conn.rollback();
            e.printStackTrace();
        }finally{
            closeConnection(conn);
            long endTime=System.currentTimeMillis();
            System.out.println("方法执行时间:"+(endTime-startTime)+"ms");
        }

转:http://www.ablanxue.com/prone_13223_1.html
分享到:
评论

相关推荐

    java批量插入Oracle数据方法

    在Java中,批量插入数据到Oracle数据库主要依赖于`PreparedStatement`对象,该对象允许我们预编译SQL语句并多次执行,从而提高效率。相比于单条插入,批量插入减少了网络往返次数,提高了整体的吞吐量。 ### 二、...

    Java操作Oracle数据库(建表,插数据,删除)

    在本文中,我们将探讨如何使用 Java 操作 Oracle 数据库,包括建表、插入数据和删除数据等操作。 Java 操作 Oracle 数据库的必要条件 在使用 Java 操作 Oracle 数据库之前,需要满足以下几个条件: 1. 安装 ...

    java代码oracle数据库批量插入

    这段Java代码通过JDBC实现了向Oracle数据库批量插入数据的功能。关键步骤包括:建立数据库连接、准备SQL语句、批量添加SQL语句到批处理队列、执行批处理以及事务提交。这种方式相比于逐条插入数据,可以显著提升插入...

    Java实现mybatis批量插入数据到Oracle

    本篇文章将详细介绍如何利用Java和MyBatis实现批量插入数据到Oracle数据库中。 首先,我们需要理解Oracle数据库的一些基本概念。Oracle是世界上最流行的商业关系型数据库管理系统之一,以其强大的功能和高可靠性而...

    用java编程将txt文件数据导入oracle

    "Java编程将TXT文件数据导入Oracle数据库" Java 编程将 TXT 文件数据导入 Oracle 数据库是指使用 Java 语言编写程序将 TXT 文件中的数据导入 Oracle 数据库中,以方便进行计算、统计等操作。下面将详细介绍该知识...

    java快速插入千万级数据

    java快速插入千万级数据,亲测91秒插入1700万数据!!!

    java编写连接并向oracle数据库中插入数据

    ClassDao类中的CallableStatement cs = con.prepareCall("{? = call getMaxStudentId}") 其中getMaxStudentId为数据库中函数,需要自行定义,作用为反回该表单最大项号。

    oracle变化数据捕获

    **变化数据捕获(Change Data Capture, CDC)**是一种技术手段,用于识别并记录数据库中数据的变化情况,这些变化通常包括插入、更新和删除操作。对于大型数据库如Oracle来说,CDC的应用不仅能够提高数据处理效率,...

    java向数据库插入数据与把数据显示到页面

    ### Java向数据库插入数据与把数据显示到页面 #### 一、背景介绍 在现代Web应用开发中,将数据从客户端提交至服务器,并最终存储到数据库中是一项常见的需求。此外,有时候还需要将数据库中的数据(例如图片)直接...

    ORACLE数据库中插入大字段数据的解决方法

    在提供的文件`MysqlToOracle.java`中,可能包含了将MySQL数据转换并插入到ORACLE数据库的代码示例。这个过程可能涉及到数据类型转换、连接管理、事务控制以及上述的性能优化策略。在实际应用中,需要确保代码正确...

    java中xml文件的处理及oracle中xmltype的插入和读取.pdf

    Java 中 XML 文件的处理及 Oracle 中 XMLType 的插入和读取 Java 中 XML 文件的处理是指在 Java 应用程序中处理和操作 XML 文件的过程。在 Oracle 数据库中,XMLType 是一种特殊的数据类型,用于存储和处理 XML ...

    Java使用Mybatis将数据批量插入到Oracle

    Java实现使用Mybatis将数据批量插入到Oracle数据库,并且可以使用Oracle序列来生成主键

    java_Excel上传数据到Oracle数据库

    - 插入数据:逐条执行SQL语句,将数据插入到Oracle表中。 - 处理异常:如果在导入过程中出现错误,如数据格式不正确或数据库约束冲突,应捕获异常,回滚事务,并记录错误信息。 - 提交事务:所有数据成功导入后,...

    Java连接oracle数据例子.rar_java ORACLE jtable_java oracle_oracle_卫星轨道

    本示例通过一个名为"MyJDBCTest.java"的Java程序展示了如何连接到Oracle数据库,并执行基本的SQL操作,如查询、插入、删除和更新。 首先,Java连接Oracle数据库通常需要JDBC(Java Database Connectivity)驱动。...

    mysql oracle 插入blob数据实例源码

    以下是一个Oracle Blob数据插入的Java源码示例: ```java import java.sql.*; public class OracleBlobInsertExample { public static void main(String[] args) throws SQLException { String url = "jdbc:...

    xtreme for java连接oracle spatial 空间数据库.doc

    在Java中,你可以通过`Geometry`对象来表示这些空间数据,并使用xtreme for Java的API进行插入、更新和查询操作。 6. **优化性能**:Oracle Spatial提供了索引和查询优化机制,例如R-树索引,以提高空间查询的性能...

    Java连接oracle数据库实现成绩查询

    在本课程设计中,我们利用Java编程语言与Oracle数据库相结合,构建了一个功能完善的学生成绩管理系统。这个系统针对管理员、教师和学生三个角色,提供了不同的权限和操作功能,旨在实现成绩的有效管理和查询。 首先...

    java对oracle数据库中blob字段的处理

    向Oracle数据库的BLOB字段写入数据时,可以通过`PreparedStatement`的`setBlob()`方法来实现。例如: ```java import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import ...

    Java_OracleHelper源码

    Java_OracleHelper源码是一个专为Java开发者设计的工具类库,主要目的是简化与Oracle数据库的交互过程。这个源码库包含了一系列的辅助方法,帮助开发者执行SQL查询、更新、插入和删除操作,以及处理Oracle特有的特性...

Global site tag (gtag.js) - Google Analytics