2016-04-27 2 views
-2

мне нужно вставить данные из Excel в базу данных, которая выглядит:Как вставлять записи из Excel в базу данных с помощью пружины JdbcTemplate

Id Name Phone Joining Date Subject 
1 A  11111 14-Mar-2001 Cse 
2 B  22222 25-Dec-2016 IT 
3 C  33333 12-Dec-2011 ECE 

Если я должен выполнять пакетную вставку в одной таблице, то я могу сделать он использует пружинный jdbctemplate (batchUpdate (...)).

Но я хочу, чтобы он вставлял данные в несколько таблиц, например. 1-й 3 столбца в таблице 1, следующий 2 в таблице 2, следующий n в таблице3, как этот путь.

Для чтения данных я использую POI API и после извлечения данных м держа его в Список объектов на карте, которая выглядит:

allObj=[{0=1.0, 1=A, 2=11111.0, 3=2001-3-14 0:0:0, 4=Cse}, {0=2.0, 1=B, 2=22222.0, 3=2016-12-25 0:0:0, 4=IT}, {0=3.0, 1=C, 2=33333.0, 3=2011-12-12 0:0:0, 4=ECE}] 

Как выполнить эти задачи? не спрашивая полного решения, а подсказки. Спасибо

Если требуется кодирование, сообщите, что я не размещаю его, поскольку он длинный и обычный.

EDITED: Немногие не поняли Вопрос!

Я думаю, что вы знаете пакетное обновление. Я использую JdbcTemplate весны. Предположим, у меня есть таблица T1 как: Id | Имя | Телефон | Дата присоединения | Тема в базе данных (с использованием MYSQL)

Теперь у меня есть файл excel с соответствующими значениями. Я могу прочитать его и вставить его в базу данных по JdbcTemplate в этой таблице.

Но теперь у меня есть две таблицы, как T1: Id | Имя | Телефон и T2: Дата присоединения | Subject

У меня такой же файл Excel. ТЕПЕРЬ мой вопрос входит в рамку. Как вставить значения в две таблицы? Если вы получите вопрос, пожалуйста, удалите ваш голос.

+0

взгляните на это похожее [** сообщение **] (http://stackoverflow.com/questions/1310166/how-to-import-an-excel-file-in-to-a-mysql-database) – 1000111

+0

Честно говоря, я не нашел сходства. можете ли вы указать это? – Joe

ответ

-1
LOAD DATA LOCAL INFILE 
'C:\\temp\\file.csv' 
INTO TABLE table_name 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n' 
IGNORE 1 LINES 
(@col1,@col2) 
set 
column1 = @col1, 
column2 = @col2; 

Выше запроса таблицы 1, выполняйте его для других таблиц, соответственно изменив имена столбцов.

+0

На самом деле я пытаюсь создать приложение, в котором можно загрузить файл excel со всей информацией и данными, которые будут вставлены в соответствующие поля соответствующих таблиц. Я использую java (весна fw) для этого. – Joe

Смежные вопросы