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"); }
в mysql вы должны использовать лимит 1
SELECT * FROM payment LIMIT 1
, и в вашем комментарии вы получите вторую ошибку, связанную с цитатой missinhg вокруг электронной почты
"Delete from tabela where ppmail='"+ppmail +"';";