2016-08-24 75 views
0

我需要一種將文本,Excel或.csv文件作爲新表導入Microsoft SQL數據庫的方法。通常,SSIS包幫助將這些文件直接導入數據庫。使用java將文件導入sql

是否有一個等效的Java工具,它可以自動讀取文件並創建表(並定義數據結構)?


假設我有一個非常大的Excel工作表,我想將它作爲表存儲在我的數據庫中。有沒有自動化的方法可以爲我讀取這個工作表並自動生成一個適當的數據類型的數據庫表?

+0

請提供詳細信息,然後只有一個可以幫助你 –

+0

假設我有一個非常大的Excel工作表,我想將它存儲在我的數據庫中的表。有沒有自動化的方法可以爲我讀取這個工作表,並自動生成一個適當的數據類型的數據庫表? –

回答

0

你需要使用Apache POI讀取Excel文件,然後創建該表與JDBC語句,以確定Excel單元格中的數據類型,你可以使用:

HSSFCell cell = (HSSFCell) cells.next(); 
int type = cell.getCellType(); 

,然後生成SQL中使用創建語句確定的數據類型。 一個重要的事情是excel表格的格式,每列當然應該有相同的數據類型。

0

您可以使用Spring Framework with Batch模塊來處理大量數據(文件解析爲&數據庫持久性)。尋找可以使用Readers/Writers類的作業。你可以按照這個例子:

Spring Batch Tutorial