用hibernate封装数据库DAO
用hibernate封装数据库的UserDAO .java

package hb;

import net.sf.hibernate.*;
import java.util.*;

public final class UserDAO {
  
     public static int chkUserName(String name) throws HibernateException
     {
     Session hsession=HibernateUtil.currentSession();
Transaction tx = hsession.beginTransaction();
         int n=-1;
         int id=-2;
         String q = "from User as user where user.name='"+name+"'";

         Query query2 = hsession.createQuery (q);

try{
List list=query2.list();
     n=list.size();
for(int i=0;i<list.size();i++)
       {
            User g2=(User)list.get(i);
id=g2.getId();

   }
}catch (Exception e) {
System.out.println(e.getMessage());
}finally{

          tx.commit();
          HibernateUtil.closeSession();
        }return n;
          
     }
        
      public void saveName(String name) throws HibernateException
     {
     Session hsession=HibernateUtil.currentSession();
Transaction tx = hsession.beginTransaction();
         User user=new User();
        
try{
user.setName(name);
hsession.save(user);
        hsession.flush();
        
}catch (Exception e) {
System.out.println(e.getMessage());
}finally{

          tx.commit();
          HibernateUtil.closeSession();
        }
          
     }
    

    public List getGbooks() throws HibernateException{
   Session session=HibernateUtil.currentSession();
     Transaction tx = null;
     List list=null;
     try {
       tx = session.beginTransaction();
        Query query = session.createQuery (
"select user from User as user ");
        list = query.list();
        tx.commit();
     }catch (HibernateException e) {
       if (tx != null) {
         tx.rollback();
       }
       System.err.println(
"getGbook:"+e.getMessage());
     } finally {
      
//session.close();
     }
      return list;
   }
          
}

lunzi   2006-05-23 23:48:29 评论:2   阅读:2956   引用:0
jyhkwzcTmYt @2008-09-01 15:59:41  name
Good day!,
pJkoGmxCEdEwfMrQCQn @2008-09-01 10:24:27  name
Hello!,

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

Copyright@2008 powered by YuLog