我有一个带apache-poi 3.5
的java应用程序。
我的数据库是Microsoft Sql Server
。
在我的应用程序中,我进行上传,我想知道是否可以将我的文件(*.xls
,*.csv
,*.xlsx
)直接存储在我的数据库中?
答案 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
有很多方法可以解决这个问题,但这是最天真的方法。