jdbc连接Oracle/MySQL数据库进行批量导入操作,如何提高效率???

使用JDBC连接Oracle数据库进行批量数据导入的时候,特别是大批量数据连续插入(百万级或以上),如何提高效率呢?

在JDBC编程接口中有两个方法特别值得注意:

(1)void addBatch() throws SQLException
Adds a set of parameters to this  PreparedStatement object's batch of commands.

(2)int[] executeBatch() throws SQLException
Submits a batch of commands to the database for execution and if all commands execute successfully, returns an array of update counts. The  int elements of the array that is returned are ordered to correspond to the commands in the batch, which are ordered according to the order in which they were added to the batch.
通过使用addBatch()和executeBatch()这一对方法可以实现批量处理数据。
不过值得注意的是,首先需要在 数据库链接中设置手动提交,connection.setAutoCommit(false),然后在执行Statement之后执行 connection.commit()。
详细步骤如下:
(1)获取数据库连接
1》Oracle数据库连接
package com.test.jdbc;

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

import com.test.jdbc.IDBConnection;
/**
 * 取得Oracle数据库连接
 * */
public class OracleDBConnection implements IDBConnection {
	//DB Driver
	private static final String DBDRIVER="oracle.jdbc.driver.OracleDriver";
	//DB URL
	private static final String DBURL="jdbc:oracle:thin:@127.0.0.1:1521:orcl"; 
	//DB User
	private static final String DBUSER="xxtmanage";
	//DB Password
	private static final String DBPASSWORLD="xxtinterface";
	//DB Connection
	private Connection conn=null;
	
	//structor
	public OracleDBConnection() {//在构造方法中进行数据库连接
		System.out.println("OracleDBConnection.OracleDBConnection()");
		try {
			// 加载驱动程序
			Class.forName(DBDRIVER);
			//连接数据库
			this.conn=DriverManag
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JDBC是Java数据库连接的标准,可以用于连接各种类型的关系型数据库,包括OracleMySQL。下面分别介绍如何使用JDBC连接OracleMySQL数据库。 ### 连接Oracle数据库 连接Oracle数据库需要使用Oracle提供的JDBC驱动,首先需要将该驱动添加到项目中。可以在Oracle官网下载相应的JDBC驱动,或者使用Maven等构建工具添加依赖。 ```xml <dependency> <groupId>com.oracle.jdbc</groupId> <artifactId>ojdbc8</artifactId> <version>19.3.0.0</version> </dependency> ``` 接下来,可以使用以下代码连接Oracle数据库: ```java import java.sql.*; public class OracleJDBCExample { public static void main(String[] args) { String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String username = "username"; String password = "password"; try { Connection conn = DriverManager.getConnection(url, username, password); System.out.println("Connected to Oracle database"); // TODO: 执行SQL语句 conn.close(); } catch (SQLException e) { System.out.println("Connection failed"); e.printStackTrace(); } } } ``` 其中,`url`参数指定了连接Oracle数据库的地址和端口号,`username`和`password`参数指定了登录数据库的用户名和密码。在连接成功后,可以执行相应的SQL语句。 ### 连接MySQL数据库 连接MySQL数据库同样需要添加MySQL提供的JDBC驱动,可以在MySQL官网下载相应的驱动,或者使用Maven等构建工具添加依赖。 ```xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.27</version> </dependency> ``` 然后,可以使用以下代码连接MySQL数据库: ```java import java.sql.*; public class MySQLJDBCExample { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/mydatabase"; String username = "username"; String password = "password"; try { Connection conn = DriverManager.getConnection(url, username, password); System.out.println("Connected to MySQL database"); // TODO: 执行SQL语句 conn.close(); } catch (SQLException e) { System.out.println("Connection failed"); e.printStackTrace(); } } } ``` 其中,`url`参数指定了连接MySQL数据库的地址、端口号和数据库名,`username`和`password`参数指定了登录数据库的用户名和密码。在连接成功后,可以执行相应的SQL语句。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值