Java, MySQL, Connector-J, удаление контакта

Я пытаюсь удалить контакт из адресной книги, которая использует базу данных MySQL, и я подумал, что это будет, как это было сделано, однако выдается исключение, и он печатает "Неизвестный столбец" Джон "в" Где пункт "". Каждый контакт имеет 5 атрибутов - имя, мобильный телефон, домашний телефон, адрес электронной почты и адрес, а одно из контактов называется "Джон".

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());
     }
}

1 ответ

Решение

Окружите значение вашей переменной кавычками.

"... where name ='" + name + "'");
Другие вопросы по тегам