2016-04-27 81 views
-2

我需要從Excel中插入數據到數據庫,看起來插入記錄到數據庫:如何從Excel中使用Spring的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 

如果非要在一個表中進行批量插入,然後我能夠做到它使用spring jdbctemplate(batchUpdate(...))。

但我希望它能夠在多個表中插入數據,例如表1中的前3列,表2中的後2個,表3中的後n個像這樣。

讀取數據我使用POI API和提取數據M後保持它在地圖對象的名單看起來:

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}] 

如何執行這個任務?不要求完整的解決方案,而是提示。謝謝

如果需要編碼,然後通知我不張貼它,因爲它是漫長而常見的。

編輯: 很少有人不明白這個問題!

我想你知道批量更新。我正在使用spring的JdbcTemplate。 假設我有表T1: ID |名稱|電話|加入日期|數據庫主題(使用MYSQL)

現在,我有一個excel文件和相應的值。我可以讀取它並通過該表中的JdbcTemplate批量插入到數據庫中。

但現在我有兩個表作爲T1:ID |名稱|電話 和T2:加入日期|標題

我有同樣的excel文件。 現在我的問題進入框架。 如何在兩個表中插入值?如果您有問題,請刪除您的-ve投票。

+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; 

以上查詢爲table1,通過相應地更改column_names爲其他表運行相同。

+0

其實我試圖創建一個應用程序,其中可以上傳一個excel文件的所有信息和數據將被插入到相應的表的相應字段。我正在使用java(spring fw)。 – Joe

相關問題