我有一個與apache-poi 3.5
的Java應用程序。將* .xls * .csv * .xlsx存儲到Microsoft Sql Server中
我的數據庫是Microsoft Sql Server
。
在我的應用程序做一個上傳,我想知道,如果有可能我的文件(*.xls
,*.csv
,*.xlsx
)直接存儲在我的數據庫?
我有一個與apache-poi 3.5
的Java應用程序。將* .xls * .csv * .xlsx存儲到Microsoft Sql Server中
我的數據庫是Microsoft Sql Server
。
在我的應用程序做一個上傳,我想知道,如果有可能我的文件(*.xls
,*.csv
,*.xlsx
)直接存儲在我的數據庫?
你可以考慮將文件轉換爲相應的二進制當量(一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
處理這個問題有很多種方法,但這將是最幼稚的方法。
您是試圖存儲文件本身(即作爲BLOB)還是文件中的數據(即將電子表格導入SQL表?)。無論哪種方式,是的,這是可能的。 –