我使用SQL比較事件布爾方法返回true每次
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;
}
每當我跑我的程序,並嘗試預訂了新的轉變,一個日期,無論它不衝突與否它總是返回它所做的。
你不僅應該檢查結果是否爲空,而且如果它是**空**。 – Fildor
爲什麼你會期望'結果'爲空? –
如果用戶在同一日期沒有任何預訂班次。那麼這正是我心中的想法 – Tilly