试图运行,运行此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