0

我正在尝试从使用 MySQL 数据库的通讯簿中删除联系人,我认为这就是它的完成方式,但是抛出了一个异常并打印“'where 子句'中的未知列'john'”。每个联系人都有 5 个属性 - 姓名、手机、家庭电话、电子邮件和地址,其中一个联系人的名字是“john”。

public static void deleteContact(String name)
{
     Connection con = connect();// function that returns mySQL function
     Statement s = con.createStatement();
     try{
         s.executeUpdate("Delete from contactDetails where name =" + name);
     }
     catch(SQLException e){
         System.out.println(e.getMessage());
     }
}
4

1 回答 1

1

用引号将您的变量值括起来。

"... where name ='" + name + "'");
于 2013-10-19T16:27:48.577 回答