JDBC 百萬級別的批量插入

2021-07-09 11:46:21 字數 1660 閱讀 5081

1,首先建立一張表

drop table employee;

create table employee

( first_name varchar2(20 byte),

last_name varchar2(20 byte),

emp_no number,

join_date date

) tablespace system ;

2,自定義乙個行型別

create or replace

type t_type as object (

first_name varchar2(20),

last_name varchar2(20),

emp_no number,

join_date date

);

3,再定義乙個百萬量級的陣列

create or replace

type tb_t_type

as varray (1000000) of t_type;

4,最後我們再寫乙個批量插入的儲存過程;

create or replace

procedure add_employees (emparray in tb_t_type) as

begin

forall i in emparray.first .. emparray.last

insert into employee( first_name,

last_name,

emp_no,

join_date )

values( emparray(i).first_name,

emparray(i).last_name,

emparray(i).emp_no,

emparray(i).join_date );

end add_employees;

5,接下來就是程式設計了

public class testinsert {

public static void main(string args) throws sqlexception {

// todo auto-generated method stub

oracledatasource oracle=new oracledatasource();

oracle.seturl("jdbc:oracle:thin:@127.0.0.1:1521:orcl");oracle.setuser("project");oracle.setpassword("project");

oracleconnection conn=(oracleconnection)oracle.getconnection();

structdescriptor sd=structdescriptor.createdescriptor("t_type", conn);

int struct_size=integer.parseint("100000");

struct struct=new struct[struct_size];

for(int i=0;i

MySQL批量插入千萬級別的資料

使用mysql插入千萬級別的資料,如果使用單條的插入,在時間效能上肯定會讓人懷疑人生。這裡為了學習,收集了網上幾個對於mysql插入大資料量的部落格,以便自己後面的學習。1 mysql批量插入資料庫實現語句效能分析 2 mysql千萬級別資料批量插入只需簡單三步 3 關於批量插入資料之我見 100萬...

jdbc批量插入

分享牛,分享牛原創。有這樣乙個需求,文字檔案中的資料批量的插入mysql 怎麼用 jdbc 方式批量插入呢?jdbc預設提供了批量插入的方法,可能用一次就忘記了,這裡做筆記記錄一下 jdbc 批量插入吧。connection conn null try 執行 ps.executebatch conn...

百萬級別的rediskey刪除方法

1.opt zedis redis cli scan pattern bf mz keys.txt 先導出所有的key到檔案裡 2.sed i e s g e keys.txt 編輯檔案,每一行編輯成乙個del命令 這裡注釋了key裡的 3.unix2dos keys.txt root使用者先安裝工...