(四)遇到的問題-2

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/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章