gpt4 book ai didi

java - boolean 方法每次都返回 true

转载 作者:行者123 更新时间:2023-12-02 03:00:20 24 4
gpt4 key购买 nike

我正在使用 SQL 来比较事件的日期

public static boolean sameDate(String DateString)
{

PreparedStatement statement = Application.database.newStatement("SELECT * FROM BookShift WHERE id = ? IN (SELECT id FROM Class WHERE Date = ?)");

try
{
if(statement !=null)
{
statement.setInt(1, main.id);
statement.setString(2, DateTwo);

ResultSet results = Application.database.runQuery(statement);

if (results != null)
{
return true;
}
else {
return false;
}
}
}
catch (SQLException resultsexception)
{
System.out.println("Database result processing error: " + resultsexception.getMessage());
}
return false;
}

每当我运行我的程序并尝试预订新的类次时,无论它是否发生冲突,它总是会返回它。

最佳答案

需要检查结果集是否有行,而不是检查是否为空。

 if (results.next())
{
return true;
}
else {
return false;
}

或者,当然,只是

return results.next();

关于java - boolean 方法每次都返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42443311/

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