java - SQL 语法错误 检查与您的 MariaDB 服务器对应的手册?

标签 java netbeans phpmyadmin

我有以下更新查询,但在查询中找不到错误

 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: You have an error

in your SQL syntax; check the manual that corresponds to your MariaDB server

最佳答案

删除地址后面的逗号:

`address`=?,

SQL 无法忽略末尾的额外逗号。因此,在复制粘贴编辑 SQL 文本时要小心。

关于java - SQL 语法错误 检查与您的 MariaDB 服务器对应的手册?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54009558/

相关文章:

java - findViewHolderForAdapterPosition 返回 null

java - 我不断收到错误 : int cannot be dereferenced. 如何修复它?

java - 显示图像的代码不适用于不同的 Java 编辑器

java - 如何移动整个布局以适应不同打印机上的预打印表单

java - Android 进度条大小调整

java - 当 jar 通过命令行运行时,相对路径不起作用,但通过 Netbean 运行时,相对路径起作用

java - 如何检查NetBeans 12.2中运行的maven版本?

mysql - 如何配置mysql数据库的结构

Phpmyadmin 的 PHP 不执行但其他 php 脚本工作

mysql - 将 TYPE 更改为 ENGINE(不同 MySQL 版本)