能實現一對多關聯的通用EXCEL導入功能

      發一個本人寫的通用EXCEL導入功能,看了一下其他人發過的類似功能的導入組件,相比起來,我寫的這個優點在於,能實現數據的一對一、一對多關聯;直接使用SQL語句插入數據,不用通過實體類,執行效率會高一些。缺點在於,需要進行XML文件的配置,會有點麻煩。

      首先舉例說下使用方法。要導入以下兩個EXCEL文件

--------student.xls--------------

  學號     姓名     性別
2010001     張三     男
2010002     李四     女

------------sex.xls---------------

代碼       標題

 1            男

 2            女

其中學生信息表中的性別字段爲外鍵,XML配置如下

EXCEL文件與數據表映射關係excel-table-mapping.xml

EXCEL文件列與數據庫字段的映射關係

t_sex.xml

 

t_student.xml

 

調用相關類執行導入

 

建立數據庫

      

主要代碼解釋:

一共包含5個類:

Conn.java                   數據庫連接類

FileMapping.java 

ImportExcel.java

TableMapping.java

TableMappingArray.java

 

ImportExcel.java的代碼

 

 

      如果要應用於WEB項目,只需要增加上傳文件的操作,並把上傳後的文件路徑傳到execute()函數中就可以了。

      代碼比較多,不全部貼出來了,需要的請到以下地址下載http://download.csdn.net/source/2464234

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章