Java中的SQLSyntaxErrorException。奇怪的问题

时间:2019-02-08 13:51:41

标签: mysql sql syntax-error

  

SQLSyntaxErrorException:您的SQL语法有错误;校验   与您的MariaDB服务器版本相对应的手册   在第1行的“ 1 * FROM付款”附近使用正确的语法

这是我遇到的错误。我不知道我的代码有什么问题。其他已经回答的问题不包含我的问题的答案。这是我的代码:

   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 :(得分:1)

在mysql中,您应该使用限制1

 SELECT * FROM payment LIMIT 1

怀疑您的评论,您的第二个错误与电子邮件周围的错信报价有关

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