Ошибка в синтаксисе SQL проверить руководство, которое соответствует вашему серверу MariaDB? - PullRequest
0 голосов
/ 02 января 2019

У меня ниже Запрос на обновление. Я не могу найти ошибку в Запросе

 public void updateContact(contact cont){

     Connection con=myConnection.getConnection();
    PreparedStatement ps ;
    try {
        // below is Query Check full line 
   String updateQuery=" UPDATE `mycontact` SET `firstName`=?,`lastName`=?,`group`=?,`phone`=?,`email`=?,`address`=?, WHERE `id`=?";

       ps=con.prepareStatement(updateQuery);
       ps.setString(1, cont.getFirstName());
       ps.setString(2, cont.getLastName());
       ps.setString(3, cont.getGroup());
       ps.setString(4, cont.getPhone());
       ps.setString(5, cont.getEmail());
       ps.setString(6,cont.getAddress() );
       ps.setInt(7, cont.getCid());

       if(ps.executeUpdate() !=0){
               JOptionPane.showMessageDialog(null, "contact Data Edited ");
           }else{
                       JOptionPane.showMessageDialog(null, "Somthing Wrong");

               }       

    } catch (SQLException ex) {
        System.out.println("err in  update query");
        Logger.getLogger(contactQuery.class.getName()).log(Level.SEVERE, null, ex);
    }

}

Front.contactQuery updateContact

SEVERE: null

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: в вашем синтаксисе SQL есть ошибка

;проверьте руководство, соответствующее вашему серверу MariaDB

1 Ответ

0 голосов
/ 02 января 2019

Уберите запятую за адресом:

`address`=?,

SQL не может игнорировать лишнюю запятую в конце. Поэтому будьте осторожны при копировании, чтобы редактировать текст SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...