2011-05-02 63 views
2

將從數據庫檢索到的數據存儲到Java中進行處理的最佳方式是什麼?將數據從數據庫檢索到Java

這裏的一些背景:

每個月,從Excel文件中的數據都存儲在數據庫中,我們的Web應用程序(純JSP/Servlet的)確實對數據庫中的這些數據進行一些處理。目前我們使用HashMap的ArrayList來存儲從表中檢索到的數據,但它看起來非常笨重。有沒有更好的方法或數據結構來做到這一點?

因爲沒有合乎邏輯的「用戶」對象或類似的東西,所以不可能爲每個對象創建某種類型的Model類。它基本上是需要處理的隨機數據塊。存儲過程也不是一個答案,因爲處理邏輯非常複雜。

回答

2

嘗試使用Java API來加快執行速度。

  1. Apache POI
  2. 的Java Excel中的API即JXL

檢查使用JXL樣品教程鏈接:Link

如果您的Excel文件是CSV格式,然後用openCSV

+0

對不起,但文件必須去數據庫。我們已經使用JXL處理Excel文件並將它們插入到數據庫中。 – 2011-05-02 05:04:37

1

實際上不可能爲每個類創建某種Model類,因爲沒有邏輯「用戶」對象或類似的東西。它基本上是需要處理的隨機數據塊。存儲過程也不是一個答案,因爲處理邏輯非常複雜。

然後,沒有比使用List<Map<String, Object>>更好的方法。爲了減輕疼痛,你可以通過將Map<String, Object>擴展到另一個課程來摘錄Map<String, Object>。 以最終的便利方法來投射這些值(.getAsDouble(columnname)或甚至T get(columnname, Class<T> type)等),以使得遍歷和操縱不那麼可怕。