Я хочу УДАЛИТЬ столбец из базы в спящем режиме, где мой вставленный параметр -regBroj - тот же, что и в базе.Не удается удалить базу данных формы SQLGrammarException
Это мой метод в контроллере для deleting.But я постоянно получать SQLGrammarException: Вызванный: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Неизвестный столбец «BG026CH» в «где предложение»
Этот «BG026CH» является значением regBroj, который я использую в качестве параметра, чтобы найти транспортное средство в базе данных и удалить его. И я вставляю его в текстовую область в adminPage.
public String izbrisi(String regBroj) {
List<Vozilo> lista = listaj();
Session s = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction t = s.beginTransaction();
for (int i = 0; i < lista.size(); i++) {
if (regBroj .equals(lista.get(i).getRegBroj())) {
String izbrisiquery = "DELETE FROM Korisnik WHERE brojLk=" + regBroj + "";
Query q = s.createQuery(izbrisiquery);
int a = q.executeUpdate();
t.commit();
return "adminPage";
}
}
t.commit();
return "error";
}
Ответ, данный @Dhaval ниже, должен исправить вашу непосредственную проблему, но вы должны _seriously_ рассмотреть использование подготовленных инструкций, чтобы избежать SQL-инъекции. –