sng*_*sng 1 java sql oracle jdbc
尝试运行运行此Oracle SQL查询的java方法
String query =
            "SELECT count(*) " +
            "FROM TASK t " +
            "WHERE t.TASK_ID = ? ";
我一直得到SQL命令没有正确结束
打印字符串并获得此输出SELECT count(*)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;
    }
}
您可能希望修改SQL语句以包含一些空格:
String query =
        "SELECT count(*) " +
        "FROM TASK t " +
        "WHERE t.TASK_ID = ?";
那可能就是问题所在.您可以将字符串打印到System.out进行确认.