删除String hql="form class** as cc where cc.Id="+id;session.delete(hql);更新
   users user = new users();
    user.setCode(code);
    user.setName(name);
    user.setPwd(pwd);
session.update(user);

解决方案 »

  1.   

    String hql="form users as cc where cc.Id="+id;
      

  2.   

    非常谢谢楼上的朋友,可惜偶刚刚学,请贴的详细点好吗。比如:这样:::
    public void add() throws HibernateException {
        SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
        users user = new users();
        user.setCode(code);
        user.setName(name);
        user.setPwd(pwd);
        Session session = sessionFactory.openSession();
        Transaction tx= session.beginTransaction();
        session.save(user);
        tx.commit();
        session.close();
        sessionFactory.close();
    }
     贴的详细点,拜托了
      

  3.   

    public void del() throws HibernateException {
        SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
        String strDel="form tablename as cc where cc.Id="+id;
        Session session = sessionFactory.openSession();
        Transaction tx= session.beginTransaction();
        session.delete(strDel);
        tx.commit();
        session.close();
        sessionFactory.close();
    }
      

  4.   

    public void del(String id) throws HibernateException{
          SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
          String strDel="form users as cc where cc.id="+id;
          Session session = sessionFactory.openSession();
          Transaction tx= session.beginTransaction();
          session.delete(strDel);
          tx.commit();
          session.close();
          sessionFactory.close();
       } 这是javabean里边的一个方法,功能是删除指点id的记录。。我在.jsp文件里是这样调用的
     <jsp:useBean id="del" scope="session" class="hbapp.actions" />
    <jsp:setProperty name="del" property="*" />
    <body bgcolor="#536da5">
    <center>
       delokkkkkkkkkkkkkk
    <%
        
         try
    {
        del.del("2");
        out.println("删除成功");

    catch(Exception e)
    {   
         out.println("不成功");
        e.printStackTrace();
    }
    %>
     明明表里有这么id等于2的记录,,那为什么老是显示不成功呢。。是不是哪里还有什么问题呢。我的添加操作都执行成功了,可以说hibernate的配置文件以及影射文件是没什么问题的。可是这个del方法,哪里有什么不对吗。。怎么一运行.jsp文件,老是显示 不成功呢。。请高人指点
      

  5.   

    假如你的表名是TableString id = '1';
    Session session = sessionFactory.openSession();
    Transaction tx= session.beginTransaction();
    Table table = (Table) session.get(Table.class, id);
    session.delete(table);
    tx.commit();
    更新操作类似
      

  6.   

    楼上的朋友,我有个问题很郁闷呢。。在hibernate中删除数据或者更新数据,不是先要把数据通过类似这样的form users as cc where cc.id="的方式查询出来,然后,再进行删除或更新吗?可朋友你这段代码怎么就没呢。