2016-08-24 78 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