2013-01-20 68 views
0

我收到要求在我們的系統中構建一個小模塊以讀取用戶上傳到系統的Excel電子表格。我做了一些研究,很多人使用Apache POI或JExcel讀取excel文件。這兩個似乎都是構建這個小模塊的好API。使用DBUnit讀取Excel

開發團隊已經構建了多個使用DBUnit通過讀取記錄在Excel文件中的測試數據執行數據庫相關測試的單元測試。因爲DBUnit已被證明是一個很好的讀取Excel電子表格的API,所以我打算在我必須開發的小模塊中使用DBUnit,而不是Apache POI。

但是,我從來沒有發現任何人使用DBUnit除了單元測試以外的任何用途。在使用Java構建的系統中使用DBUnit讀取Excel電子表格是否是一種很好的做法?

回答

1

不,DBUnit在表上運行,並將插入任何東西和所有傳入它的東西。這樣操作將會是一個巨大的安全漏洞。除非你信任你的用戶直接訪問數據庫,否則這是一個可怕的想法。