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使用者先安裝工...