我有一组从数据库表 mtable 中提取的异构数据。然后,对于 A 列中的每个唯一值 uv,我计算一个函数 (SELECT * FROM mtable WHERE A=uv)。然后我对 B 列和 C 列执行相同的操作。有相当多的唯一值,所以我不想重复访问数据库——我宁愿有一个类来复制一些功能(最重要的是一些SELECT WHERE 的版本)。此外,我想从类定义中抽象出列名,如果这有意义的话——构造函数应该将名称列表作为参数,而且,我想,类型列表(现在这只是一个 String[],这看起来很老套)。我正在从 RowSet 获取初始数据。
我或多或少通过使用将字符串映射到对象列表/数组的 HashMap 来完成此操作,但我一直陷入比较和类型的困境,并且我认为我当前的实现确实不如它干净和清晰可能。我也是 java 的新手,并且不确定我是否没有走完全错误的道路。
有人有什么建议吗?
最佳答案
你可以试试JoSQL ,它在对象集合上具有类似于 SQL 的语言。
关于模拟简单数据库表的java类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2703489/