(四)遇到的问题-2

来源:互联网 发布:去哪里学软件编程 编辑:程序博客网 时间:2024/05/21 10:37

1. 对数据库进行中的数据进行删除

按照2中方法进行删除,并没有删除掉。原因是没有找到主键ID,所以不知道删除哪一条数据。解决方案有两种:


第一种:传入ID号,在service中执行delete删除。

第二种:执行sql语句删除。

function xsdel(){

   varflag=xs_jbxxService.deleteByXh(<%=xsxh%>);

   alert("删除成功!");

     varmyurl = "<%=path%>/public/xxgk/xsgl.jsp";

    document.location.href=myurl;

}

Service类中的方法定义如下:

   public booleandeleteByXh(String xsxh){

      if(xsxh==null||"".equals(xsxh)){

        return false;

      }

      boolean flag=false;

      try{

        Stringsql ="delete from VOSTU where xsxh = '"+xsxh+"'";

        System.out.println("&&&&&&&&&&sql:"+sql);

        dao.execuUpdateSQL(sql);

        flag= true;

        System.out.println(flag);

     

      }catch(Exceptione){

              log.error("DeleteBj_bdxx Error :",e);

           }

     

      returnflag;

}

 

注意:此处中表名是数据库中的表名,上述两处不同之处应该是在hql和sql语句的不同造成的。


2. hibernate hql与sql的区别

sql 面向数据库表查询

hql 面向对象查询

hql : from 后面跟的 类名+类对象where 后 用 对象的属性做条件

sql: from 后面跟的是表名where 后 用表中字段做条件


详见:http://zhaohe162.blog.163.com/blog/static/3821679720110251181721/

原创粉丝点击