将* .xls * .csv * .xlsx存储到Microsoft Sql Server中

时间:2016-04-25 13:40:22

标签: java sql-server apache-poi

我有一个带apache-poi 3.5的java应用程序。

我的数据库是Microsoft Sql Server

在我的应用程序中,我进行上传,我想知道是否可以将我的文件(*.xls*.csv*.xlsx)直接存储在我的数据库中?

1 个答案:

答案 0 :(得分:1)

您可以考虑将文件转换为等效的二进制文件(byte[])并使用VARBINARY(MAX)字段存储内容和文件名,以便您可以正确地重建文件):

// Retrieve the byte[] data for your file
byte[] data = Files.readAllBytes(new File("/path/to/file").toPath());
// Write this data to a VARBINARY(MAX) field in SQL here

有很多方法可以解决这个问题,但这是最天真的方法。