源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Hibernate通用数据库操作代码

  • 时间:2022-05-27 04:47 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Hibernate通用数据库操作代码
[b]insert方法[/b]
[u]复制代码[/u] 代码如下:
public void insert(Object o){Session session = HibernateSessionFactory.currentSession();Transaction t = session.beginTransaction();session.save(o);t.commit();HibernateSessionFactory.clossSession();}
[b]delete方法[/b]
[u]复制代码[/u] 代码如下:
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();}
[b]update方法[/b]
[u]复制代码[/u] 代码如下:
public void update(Object o,Serializable id){Session session = HibernateSessionFactory.currentSession();Transaction t = session.beginTransaction();session.update(o,id);t.commit();HibernateSessionFactory.clossSession();}
[b]基于HQL的通用select方法[/b]
[u]复制代码[/u] 代码如下:
public ArrayList select(String sql){Session session = HibernateSessionFactory.currentSession();Query query = createQuery(sql);List list = query.list();HibernateSessionFactory.clossSession();return (ArrayList)list;}
[b]基于SQL的通用select方法[/b]
[u]复制代码[/u] 代码如下:
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));} array.add(ht);}HibernateSessionFactory.clossSession();return array;}
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部