gpt4 book ai didi

java - 当没有结果时,为什么 ResultSet 不为 null?

转载 作者:行者123 更新时间:2023-12-01 08:56:16 24 4
gpt4 key购买 nike

为什么我的 else{ } 不起作用?无输出。我的 if{ } 工作得很好。帮助表示赞赏!

String s2 = "SELECT CCA FROM generatedchoices WHERE category='" + category + "' AND intensiveness='"+ intensiveness + "'";
rs2 = st.executeQuery(s2);

if(rs2!=null){
while (rs2.next()) {
ccalist.add(rs2.getString("CCA"));
}
}
else{
System.out.println("No combination!");
//JOptionPane.showMessageDialog(null, "No combination found!");
}

最佳答案

你在做什么

rs2 = st.executeQuery(s2);

所以 rs2 永远不会为空。

也许你想要什么 if (rs2.isBeforeFirst()) {...} else {...}

参见http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html#isBeforeFirst()

关于java - 当没有结果时,为什么 ResultSet 不为 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42016808/

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