私は挿入された-regBroj-パラメータがベース内のものと同じであるhibernateのベースから列を削除します。フォームデータベースを削除できませんSQLGrammarException
これは私が常に SQLGrammarException取得deleting.Butするためのコントローラでの私の方法です。 'where句'
に不明な列 'BG026CH':com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:によって引き起こさ をこの '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注入を避けるために準備されたステートメントの使用を慎重に検討する必要があります。 –