【问题标题】:Store Retrieve Data from Database to Java将检索数据从数据库存储到 Java
【发布时间】:2011-08-16 17:15:12
【问题描述】:

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

这里有一些上下文:

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

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

【问题讨论】:

    标签: java jsp web-applications servlets


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      尝试使用 Java API 以获得更快的执行速度。

      1. Apache POI
      2. Java Excel API 即JXL

      查看使用JXL的示例教程链接:Link

      如果您的 excel 文件是 csv 格式,则使用 openCSV

      【讨论】:

      • 抱歉,文件必须进入数据库。我们已经使用 JXL 处理 Excel 文件并将它们插入到数据库中。
      猜你喜欢
      • 2016-10-13
      • 2011-12-30
      • 2017-04-07
      • 1970-01-01
      • 2011-08-03
      • 1970-01-01
      • 2015-03-16
      • 1970-01-01
      相关资源
      最近更新 更多