SQLSyntaxErrorException в Java.Странная проблема - PullRequest
0 голосов
/ 08 февраля 2019

SQLSyntaxErrorException: у вас есть ошибка в вашем синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса для использования рядом с '1 * ОТ платежей' в строке 1

Это ошибка, которая у меня возникла.Я не знаю, что не так с моим кодом.Другие уже отвеченные вопросы не содержат ответа на мой вопрос.Вот мой код:

   public void getAuto() throws Exception {



        String q1 = "SELECT TOP 1 * FROM payments";
        try {
            rs3=st.executeQuery(q1); //here is the error
            String ppmail = rs3.getString("mail");

            String q2 = "Delete from tabela where ppmail="+ppmail;
            st.execute(q2);
            getData(ppmail);

        } catch (SQLException e) {

            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println(e);
            auto.setText("End of records");
        }


        auto.setText("1000 realised");
        }

1 Ответ

0 голосов
/ 08 февраля 2019

в mysql вы должны использовать лимит 1

 SELECT * FROM payment LIMIT 1

, и в вашем комментарии вы получите вторую ошибку, связанную с цитатой missinhg вокруг электронной почты

"Delete from tabela where ppmail='"+ppmail +"';";
...