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;
}
Все равно такая же ошибка. Помогите разобраться пожалуйста
Попробуй так:
public void actionPerformed(ActionEvent e) {
String s = textField1.getText();
updateQuery("DELETE from PR WHERE predmet_PR = '" + s +"';");
System.out.println ("Запись удаленна");
}
Дело в том, что в запросе параметр, по которому ты ищешь соответствующую информацию в таблице, должен быть выделен кавычками, если он содержит текстовые данные.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники