gpt4 book ai didi

java - 如何将sql语句的结果集存储在两个不同的变量中并使用?

转载 作者:行者123 更新时间:2023-12-01 12:13:02 25 4
gpt4 key购买 nike

我想将结果集分别存储在两个不同的位置并分别使用。可以吗?

public void demo(){
/* Result set got from the corpusSentenceRetrive method */
ResultSet rsNew=corpusSentenceRetrive(wordAll);
ArrayList<String> resultSetStore= new ArrayList<String>();

for(int i=0;i<2;i++){
resultSetStore.add(i,rsNew);
}

method1(resultSetStore.get(0));
method2(resultSetStore(1));
}

public void method1(ResultSet rst){
ResultSet rs = rst;
while (rs.next()) {....}
}

public void method2(ResultSet rst){
ResultSet rs = rst;
while (rs.next()) {....}
}

为什么这不起作用?如何分别执行两个方法?由于一种方法执行 while 语句。我无法使用其他方法。即得到 0 个结果集。我怎样才能用最简单的方法解决这个问题?

最佳答案

ResultSet 包含您正在读取的位置的内部游标。因此,当调用第一个方法并完成时,光标位于可用结果的末尾。因此,当调用第二种方法时,没有结果可供检查。在使用任一方法中的结果之前,您可以调用 ResultSet.beforeFirst() 以确保在使用之前光标位于正确的位置。

关于java - 如何将sql语句的结果集存储在两个不同的变量中并使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27176851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com