次のスニペットでは、クエリを実行し、結果セットをに渡しますset
。次に、set
がに割り当てられset1
ます。その後、がset.next
戻るまで続くwhileループがありますfalse
。set.next
ループの後にfalseを返す場合、 falseset1
も返すということですか?
ResultSet set = statement.executeQuery();
ResultSet set1 = set;
while (set.next()) {
if (set.getString(1).equalsIgnoreCase(keyword)) {
// If the search matches the exact keyword
list.put(set.getString(2), set.getString(1));
// Where key is the name of the node and value is, name of the file
}
}
私はこれを尋ねました:
while (set1.next()) {
System.out.println("@@@Inside the while statement@@@");
if (set1.getString(1).contains(keyword)
&& set1.getString(1).compareToIgnoreCase(keyword) !=0) {
// If the search contains the keyword but does not exactly match
list.put(set.getString(2), set.getString(1));
// Where key is the name of the node and value is, name of the file
System.out.println("@@@Inside the if statement of second while loop !@@@");
}
}
このwhile
構成は機能しません。それが理由ですか?もしそうなら、私は何をしますか?