Ich möchte Spalte von Basis in Hibernate löschen, wo mein eingefügter -regBroj-Parameter der gleiche wie einer in einer Basis ist.Formulardatenbank kann nicht gelöscht werden SQLGrammarException
Dies ist meine Methode in der Steuerung für deleting.But i SQLGrammarException ständig erhalten: Verursacht durch: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'BG026CH' in 'where clause'
Dieser "BG026CH" ist der Wert von regBroj, den ich als Parameter verwende, um ein Fahrzeug in der Datenbank zu finden und zu löschen. Und ich füge es in den Textbereich in adminPage ein.
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";
}
Die Antwort von @Dhaval unten sollte Ihr unmittelbares Problem beheben, aber Sie sollten _seriously_ in Erwägung ziehen, vorbereitete Anweisungen zu verwenden, um SQL-Injection zu vermeiden. –