我想從hibernate中的基本DELETE列插入-regBroj參數是一樣的基地。無法刪除表單數據庫SQLGrammarException
這是我在控制方法deleting.But我不斷得到 SQLGrammarException: 產生的原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:未知列 'BG026CH' 在 'where子句'
這個'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給出的答案應該可以解決您的直接問題,但是您應該嚴格考慮使用預準備語句來避免SQL注入。 –