存储将数据从数据库检索到Java

时间:2011-05-02 02:34:18

标签: java jsp web-applications servlets

将从数据库检索到的数据存储到Java进行处理的最佳方法是什么?

以下是一些背景信息:

每个月,Excel文件中的数据都存储在数据库中,我们的Web应用程序(普通JSP / Servlet)会对数据库中的这些数据进行一些处理。目前我们使用Hashmaps的ArrayList来存储从表中检索的数据,但它看起来非常笨重。有没有更好的方法或数据结构来做到这一点?

实际上不可能为每个创建某种Model类,因为没有逻辑“User”对象或类似的东西。它基本上是需要处理的随机数据块。存储过程也不是一个答案,因为处理逻辑非常复杂。

2 个答案:

答案 0 :(得分:2)

尝试使用Java API来加快执行速度。

  1. Apache POI
  2. Java Excel API即JXL
  3. 使用JXL检查示例教程的链接:Link

    如果您的Excel文件采用csv格式,请使用openCSV

答案 1 :(得分:1)

  

实际上不可能为每一个创建某种Model类,因为没有逻辑“User”对象或类似的东西。它基本上是需要处理的随机数据块。存储过程也不是一个答案,因为处理逻辑非常复杂。

然后没有比使用List<Map<String, Object>>更好的方法了。为了减轻疼痛,你可以通过将Map<String, Object>扩展到另一个类来抽象它,例如Row最终使用方便方法来转换值(.getAsDouble(columnname)或甚至T get(columnname, Class<T> type)等),这样它就可以使遍历和操作变得不那么可怕了。