Помогите разобраться с удалением из БД

249
03 апреля 2017, 06:03
    public void actionPerformed(ActionEvent e) {
    String s = textField1.getText(); 
    updateQuery("DELETE from PR WHERE predmet_PR = " + s+";");
 System.out.println ("Запись удаленна");
            }
        });

Если хочу удалить по названию, то выскакивает ошибка:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'Third' in 'where clause'

хотя, если удаляю запись по ИД, то все нормально. Думал, может проблема что textField1 считывает лишние пробелы, сделал так:

char[] stroka = s.toCharArray();
                String s2="";
                for(int i=0; i<stroka.length; i++)
                {
                    if(!(Character.isWhitespace(stroka[i])))
                    {
                        String s1 = String.valueOf(stroka[i]);
                         s2 += s1;
                    }
                    else
                    continue;
                }

Все равно такая же ошибка. Помогите разобраться пожалуйста

Answer 1

Попробуй так:

public void actionPerformed(ActionEvent e) {
    String s = textField1.getText(); 
    updateQuery("DELETE from PR WHERE predmet_PR = '" + s +"';");
    System.out.println ("Запись удаленна");
}

Дело в том, что в запросе параметр, по которому ты ищешь соответствующую информацию в таблице, должен быть выделен кавычками, если он содержит текстовые данные.

READ ALSO
Перевод текста в одну строку

Перевод текста в одну строку

Код программы считывает информацию из файла и переводит его в строку:

309
FlipClock с перезагрузкой страницы браузера

FlipClock с перезагрузкой страницы браузера

Вопрос: Как сделать чтобы отсчет был с определенного момента и при перезагрузки страницы браузера не сбрасывался, а продолжал отсчет?

388
пропадает форма поиска

пропадает форма поиска

Добрый деньвот код файла index

282
Сделать кнопку неактивной js

Сделать кнопку неактивной js

Как сделать кнопку неактивной, если выбран 0 элемент списка, и активной, если другие элементы выбраны?

506