Ошибка SQL, говорящая, что я не указал третий параметр - PullRequest
1 голос
/ 27 апреля 2019

Я занимаюсь разработкой Java Restful Web Application. Когда я пытаюсь выполнить этот SQL-запрос с использованием JDBCTemplate, он выдает ошибку, сообщающую, что

SEVERE: Servlet.service () для сервлета [spring-mvc] в контексте с путем [/ paf_project] вызвала исключение [Ошибка обработки запроса; вложенным исключением является org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; плохая грамматика SQL [выберите количество (*) от клиента, где электронная почта =? И пароль =? И статус =?]; вложенным исключением является java.sql.SQLException: для параметра 3 не указано значение с первопричиной java.sql.SQLException: значение не указано для параметра 3

Вот моя функция, по которой я собираюсь получить количество строк в моей таблице.

    public int userLogin(String un, String pw) {
        String status = "active";
        String sql = "select count(*) from customer where email = ? AND password = ? AND status = ?";
        int count = template.queryForObject(sql, new Object[] {un, pw, status}, Integer.class);

        if(count >= 1) {
            return 1;
        }
...