1

我是新的 java 和这个网站,以前从来没有在这里问过问题。

我的问题是,我正在尝试编写一种查询数据库的方法,该查询返回 7 列数据,其中包含“X”行和一个主键。我知道使用 HashMap 您可以存储两个值,键和值,但是是否可以获取每行具有两个以上值的 ResultSet 并将其存储在 HashMap 或类似的东西中。我一直在努力在互联网上找到答案。

我正在尝试将此方法用作缓存,以便应用程序不必在每次需要信息时都查询数据库。但我想存储信息,以便当用户搜索键值(例如 customerId)时,我得到与该“customerId”关联的 6 列信息,应用程序只需从“地图”中获取它而不是查询每次数据库。

任何建议都会有所帮助,如果这个问题是重复的,我很抱歉。它似乎经常在这里发生,但我无法找到答案。

4

2 回答 2

2

您可以将它们封装在一个类中,例如:

public Class EncapsulatedVariables {
    String s;
    int i;
    boolean b;
    public EncapsulatedVariables(String s, int i, boolean b) {
        this.s = s;
        this.i = i;
        this.b = b;
    }
} 

然后,您可以使用此类的实例作为 a 中的值HashMap,并使用您认为合适的方法来检索和/或处理数据。

于 2013-03-20T00:58:02.220 回答
0

创建一个客户类来存储您的值。当您遍历结果集时,为每条记录初始化一个新客户,并使用 customerid 作为键将该对象放入哈希图中。您的地图将被初始化为Map<String,Customer> cache = new HashMap<String,Customer>();

于 2013-03-20T01:00:32.297 回答