将从数据库检索到的数据存储到Java进行处理的最佳方法是什么?
以下是一些背景信息:
每个月,Excel文件中的数据都存储在数据库中,我们的Web应用程序(普通JSP / Servlet)会对数据库中的这些数据进行一些处理。目前我们使用Hashmaps的ArrayList来存储从表中检索的数据,但它看起来非常笨重。有没有更好的方法或数据结构来做到这一点?
实际上不可能为每个创建某种Model类,因为没有逻辑“User”对象或类似的东西。它基本上是需要处理的随机数据块。存储过程也不是一个答案,因为处理逻辑非常复杂。
答案 0 :(得分:2)
尝试使用Java API来加快执行速度。
使用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)
等),这样它就可以使遍历和操作变得不那么可怕了。