, / , .
, Oracle, .
: Excel CSV (/mydatadir/mydata.csv), Oracle :
create or replace directory data_dir as '/mydatadir/';
create table external_table (
id number(18),
name varchar2(30),
otherfield1 varchar2(40),
otherfield2 varchar2(40))
organization external (
type oracle_loader
default directory data_dir
access parameters
( fields terminated by ',' )
location ('mydata.csv')
)
( , )
:
merge into yourtable t
using external_table e
on t.name = e.name
when matched then
update set t.id = e.id,
t.otherfield1 = e.otherfield1,
t.otherfield2 = t.otherfield2
when not matched then
insert (t.id, t.name, t.otherfield1, t.otherfield2)
values (e.id, e.name, e.otherfield1, e.otherfield2)
yourtable Oracle, .
EDIT:
merge JDBC ( Spring SimpleJdbcTemplate)
EDIT2:
MySQL :
insert into yourtable (id, name, otherfield1, otherfield2)
values (?, ?, ?, ?),
(?, ?, ?, ?),
(?, ?, ?, ?)
on duplicate Key update
set otherfield1 = values(otherfield1),
otherfield2 = values(otherfield2)
JDBC , , () . 1 JDBC 100 Excel . ( UNIQUE , , , -).
MySQL , , , , . csv , .