哪种方法是从Sqlite数据库处理Java中的ResultSet?
目前我有一个" SQL"执行所有SQL查询的类。
如果另一个类需要一些数据它调用SQL类的方法,则SQL类获取ResultSet将其存储在数组或其他内容中并返回该数组。
但那有点愚蠢,我知道这肯定不是正确的方法。
那么如何在不使用这种讨厌的方法的情况下将ResultSet的数据放入其他类?
我奋斗的地方是,一旦Statement关闭,ResultSet就会关闭,所以我不能返回ResultSet。
我很确定我有一个非常大的概念问题,但我不知道如何解决它。
答案 0 :(得分:2)
您应该将ResultSet映射到一个类并返回该类。
例如,如果您有一个User
类,并且user
表格中包含name
列
List<User> results = new ArrayList<User>();
while (resultSet.next()) {
User user = new User();
user.setName(rs.getString("name");
results.add(user);
}
答案 1 :(得分:2)