hibernate执行sql语句 删除
- 作者: 亖呉?盀
- 来源: 51数据库
- 2021-01-17
你没有写executeUpdate(); ?
应该是:
String sql="delete T_FfInfo where reportId="+id;
int result ; ? ?
SQLQuery query = this.getSession().createSQLQuery(sql).executeUpdate();
明显的syntax error啊, "delete from T_FInfo where reportId="+id。另外,居然拼凑字符串执行sql,明显找死啊,最简单的sql注入都防不了啊。
createQuery(sql),这个是session的方法,开启事物Transaction tx = s.beginTransaction();注意要commit提交
你这个createSQLQuery是查询的执行方法。执行删除或者更新的应该是excuteUpdate方法吧,怎么拼的忘记了,你可以查下
应该是:
String sql="delete T_FfInfo where reportId="+id;
int result ; ? ?
SQLQuery query = this.getSession().createSQLQuery(sql).executeUpdate();
明显的syntax error啊, "delete from T_FInfo where reportId="+id。另外,居然拼凑字符串执行sql,明显找死啊,最简单的sql注入都防不了啊。
createQuery(sql),这个是session的方法,开启事物Transaction tx = s.beginTransaction();注意要commit提交
你这个createSQLQuery是查询的执行方法。执行删除或者更新的应该是excuteUpdate方法吧,怎么拼的忘记了,你可以查下
推荐阅读