有没有办法在java中的ResultSet变量中获取特定数据

时间:2018-03-28 09:28:22

标签: java

我有一个结果集,如;

ResultSet rs = connection.executeQuery("Select * From x");

通常我们正在使用 while(rs.next()) {}获取每个数据。

但是如果我想从数据库中只获取一次这个数据,并且每次使用不同的选择参数都可以使用它,我该怎么做?  我不想每次都去db。我希望在我的应用程序运行时从结果集示例where id = 1;或rs变量中的foreignkey=25;中选择数据。

1 个答案:

答案 0 :(得分:0)

最明显的解决方案是将数据移动到Map并使用字段(id或foreignkey)作为键,然后在该映射中执行查找。

或者,您可以将其添加到任何类型的集合中,并使用stream和lambda表达式来获取正确的对象。