在使用JDBC检索查询结果时,我使用ResultSet,如下所示:
ResultSet result_set = statement.executeQuery(query);
个
在文档中,它是这样写的:"ResultSet对象维护指向其当前数据行的游标."这意味着,如果我在解析查询结果之前执行result_set.close()
,则会丢失它们.如果我立即解析ResultSet中的数据,那么在解析过程中我将保持与数据库的连接.我想最大限度地减少时间,我想在不连接到数据库的情况下解析查询结果.
有没有一种方法可以存储查询数据,使我可以在解析结果之前关闭与数据库的连接?
例如,如下所示:
Connection connection = DriverManager.getConnection(url, username, password);
Statement statement = connection.createStatement();
ResultSet result_set = statement.executeQuery(query);
// store data retrieved from query
result_set.close();
statement.close();
connection.close();
// do something with stored data