試圖運行,運行此Oracle SQL查詢SQL命令不能正確地結束
String query =
"SELECT count(*) " +
"FROM TASK t " +
"WHERE t.TASK_ID = ? ";
我不斷收到SQL命令不能正確地結束
打印字符串,並得到了這個輸出 SELECT COUNT(* Java方法)FROM TASK t WHERE t.TASK_ID =?
*編輯爲反映新的更改,該方法基本上查找taskID,如果它存在返回true,否則爲false。
public boolean loadTaskId(Integer taskId) throws SQLException{
int count = 0;
String query =
"SELECT count(*) " +
"FROM TASK t " +
"WHERE t.TASK_ID = ?";
OraclePreparedStatement stmt = prepareStatement(query);
stmt.setInt(1, taskId);
ResultSet rs = stmt.executeQuery();
if (rs.next()) { // only load the first one
count = rs.getInt(1);
}
stmt.close();
if (count == 0) {
return false;
} else {
return true;
}
}
「select count(*)from task twhere t.jdeis_task_id =?」是無效的SQL。考慮在出現錯誤時將查詢作爲調試的一部分進行打印。 – DwB
我使用了OraclePreparedStatement,所以在設置了查詢字符串之後,我設置了?的 – sng
的值替換了?與數字和嘗試它也仍然無法工作 – sng