用户登录
用户注册

分享至

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方法吧,怎么拼的忘记了,你可以查下
软件
前端设计
程序设计
Java相关