我想从hibernate的base中删除列,其中插入的-regBroj-参数与base中的相同。
这是我在控制器中删除的方法。但是我经常得到
语法异常:
原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:“where子句”中的未知列“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";


    }

最佳答案

请用这个替换下面的字符串

String izbrisiquery = "DELETE FROM Korisnik WHERE brojLk='" + regBroj + "'";

关于mysql - 无法删除表单数据库SQLGrammarException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38429415/

10-13 23:09