【发布时间】:2010-04-24 14:41:55
【问题描述】:
我有一组从数据库表 mtable 中提取的异构数据。然后,对于 A 列中的每个唯一值 uv,我计算 (SELECT * FROM mtable WHERE A=uv) 的函数。然后我对 B 列和 C 列做同样的事情。有相当多的唯一值,所以我不想重复访问数据库 - 我宁愿有一个复制一些功能的类(最重要的是一些SELECT WHERE 的版本)。此外,我想从类定义中抽象出列名,如果这有任何意义的话——构造函数应该将名称列表作为参数,而且,我想,还有一个类型列表(现在这只是一个字符串 [],这看起来很 hacky)。我正在从 RowSet 获取初始数据。
我通过使用将字符串映射到对象列表/数组的哈希图或多或少地做到了这一点,但是我一直陷入比较和类型的困境,并且我认为我当前的实现确实不如它干净和清晰可能。我对java也很陌生,我不确定我是否没有走完全错误的道路。
有人有什么建议吗?
【问题讨论】:
标签: java database class-design