这里的表是没加索引的,加了索引,效率会变慢,但是还是很高效。
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数据库主要依赖于`PreparedStatement`对象,该对象允许我们预编译SQL语句并多次执行,从而提高效率。相比于单条插入,批量插入减少了网络往返次数,提高了整体的吞吐量。 ### 二、...
在本文中,我们将探讨如何使用 Java 操作 Oracle 数据库,包括建表、插入数据和删除数据等操作。 Java 操作 Oracle 数据库的必要条件 在使用 Java 操作 Oracle 数据库之前,需要满足以下几个条件: 1. 安装 ...
这段Java代码通过JDBC实现了向Oracle数据库批量插入数据的功能。关键步骤包括:建立数据库连接、准备SQL语句、批量添加SQL语句到批处理队列、执行批处理以及事务提交。这种方式相比于逐条插入数据,可以显著提升插入...
本篇文章将详细介绍如何利用Java和MyBatis实现批量插入数据到Oracle数据库中。 首先,我们需要理解Oracle数据库的一些基本概念。Oracle是世界上最流行的商业关系型数据库管理系统之一,以其强大的功能和高可靠性而...
"Java编程将TXT文件数据导入Oracle数据库" Java 编程将 TXT 文件数据导入 Oracle 数据库是指使用 Java 语言编写程序将 TXT 文件中的数据导入 Oracle 数据库中,以方便进行计算、统计等操作。下面将详细介绍该知识...
java快速插入千万级数据,亲测91秒插入1700万数据!!!
ClassDao类中的CallableStatement cs = con.prepareCall("{? = call getMaxStudentId}") 其中getMaxStudentId为数据库中函数,需要自行定义,作用为反回该表单最大项号。
### Java向数据库插入数据与把数据显示到页面 #### 一、背景介绍 在现代Web应用开发中,将数据从客户端提交至服务器,并最终存储到数据库中是一项常见的需求。此外,有时候还需要将数据库中的数据(例如图片)直接...
在提供的文件`MysqlToOracle.java`中,可能包含了将MySQL数据转换并插入到ORACLE数据库的代码示例。这个过程可能涉及到数据类型转换、连接管理、事务控制以及上述的性能优化策略。在实际应用中,需要确保代码正确...
Java 中 XML 文件的处理及 Oracle 中 XMLType 的插入和读取 Java 中 XML 文件的处理是指在 Java 应用程序中处理和操作 XML 文件的过程。在 Oracle 数据库中,XMLType 是一种特殊的数据类型,用于存储和处理 XML ...
Java实现使用Mybatis将数据批量插入到Oracle数据库,并且可以使用Oracle序列来生成主键
- 插入数据:逐条执行SQL语句,将数据插入到Oracle表中。 - 处理异常:如果在导入过程中出现错误,如数据格式不正确或数据库约束冲突,应捕获异常,回滚事务,并记录错误信息。 - 提交事务:所有数据成功导入后,...
本示例通过一个名为"MyJDBCTest.java"的Java程序展示了如何连接到Oracle数据库,并执行基本的SQL操作,如查询、插入、删除和更新。 首先,Java连接Oracle数据库通常需要JDBC(Java Database Connectivity)驱动。...
向Oracle数据库的BLOB字段写入数据时,可以通过`PreparedStatement`的`setBlob()`方法来实现。例如: ```java import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import ...
以下是一个Oracle Blob数据插入的Java源码示例: ```java import java.sql.*; public class OracleBlobInsertExample { public static void main(String[] args) throws SQLException { String url = "jdbc:...
在Java中,你可以通过`Geometry`对象来表示这些空间数据,并使用xtreme for Java的API进行插入、更新和查询操作。 6. **优化性能**:Oracle Spatial提供了索引和查询优化机制,例如R-树索引,以提高空间查询的性能...
在本课程设计中,我们利用Java编程语言与Oracle数据库相结合,构建了一个功能完善的学生成绩管理系统。这个系统针对管理员、教师和学生三个角色,提供了不同的权限和操作功能,旨在实现成绩的有效管理和查询。 首先...
Java_OracleHelper源码是一个专为Java开发者设计的工具类库,主要目的是简化与Oracle数据库的交互过程。这个源码库包含了一系列的辅助方法,帮助开发者执行SQL查询、更新、插入和删除操作,以及处理Oracle特有的特性...