두 가지 방법으로 SQL 결과 집합을 전달하고 싶습니다. 문제는 (rs.next)가 별도로 작동하는 동안 두 가지 방법으로 실행됩니다. 그런 다음 한 메소드가 실행 된 후 다른 메소드가 0 개의 결과 세트를 얻습니다. 어떻게 결과를 두 가지 방법으로 전달할 수 있습니까?두 가지 방법으로 SQL 결과 집합을 전달하는 방법?
public void demo(){
/* Result set got from the corpusSentenceRetrive method */
ResultSet rsNew=corpusSentenceRetrive(wordAll);
method1(rsNew);
method2(rsNew);
}
public void method1(ResultSet rst){
ResultSet rs = rst;
while (rs.next()) {....}
}
public void method2(ResultSet rst){
ResultSet rs = rst;
while (rs.next()) {....}
}
다른 방법을 실행 한 방법이 0 결과 집합을 수신 할 때. 둘 다 실행하고 싶습니다. 어떻게 해결할 수 있습니까?
나는 2 개의 위치 결과 집합을 배열 결과 목록에 저장하고 그 결과를 사용하려고했습니다. 그러나 그것은 또한 문제를 해결하지 못했습니다.
'method2'를 호출하기 전에 모든 요소에 대해'method1'을 실행하는 것이 중요합니까? 메소드가 수행하는 것에 대해 정밀도를 부여하십시오. – Dici
@Dici Yep. 두 가지 작업을 분리하여 두 가지 방법을 수행하십시오. 결과 집합 데이터가 두 가지 다른 방식으로 실행되기 때문입니다. 한 가지 방법으로 구현할 수 없습니다. – Maduri