WEB开发网
开发学院WEB开发Jsp Hibernate编写通用数据库操作代码 阅读

Hibernate编写通用数据库操作代码

 2008-01-05 08:25:15 来源:WEB开发网   
核心提示:insert方法public void insert(Object o){ session session = HibernateSessionFactory.currentSession(); Transaction t = session.beginTransaction();session.save(o);
insert方法 public void insert(Object o){    session session = HibernateSessionFactory.currentSession();    Transaction t = session.beginTransaction();   session.save(o);    t.commit();    HibernateSessionFactory.clossSession(); }   delete方法 public void delete(Object o,Serializable id){    Session session = HibernateSessionFactory.currentSession():    Transaction t = session.beginTransaction();    Object o = session.get(o.class,id);    if(o!=null){      session.delete(o);    }    t.commit();    HibernateSessionFactory.clossSession(); }   update方法 public void update(Object o,Serializable id){    Session session = HibernateSessionFactory.currentSession();    Transaction t = session.beginTransaction();    session.update(o,id);    t.commit();    HibernateSessionFactory.clossSession(); }   基于HQL的通用select方法 public ArrayList select(String sql){    Session session = HibernateSessionFactory.currentSession();    Query query = createQuery(sql);    List list = query.list();    HibernateSessionFactory.clossSession();    return (ArrayList)list; }   基于SQL的通用select方法 public ArrayList select(String sql) throws Exception{    Session session = HibernateSessionFactory.currentSession();    Connection con = session.connection();    PReparedStatement pstmt = con.preparedStatement(sql);    ResultSet rs = pstmt.executeQuery();    ResultSetMetaData rsmd = rs.getMetaData();    Hashtable ht = null;    ArrayList array = new ArrayList();   while(rs.next()){     ht = new Hashtable();      for(int i=0;i<rsmd.getColumnCount();i++){        ht.put(rsmd.getColumnName(i+1),rs.getObject(i+1));

Tags:Hibernate 编写 通用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接