当前位置: 首页 > 图文教程 > 网络编程 > JSP > Hibernate通用数据库操作代码

JSP
我认为JSP有问题(下)
JSP显示中文问题的解决方案
JSP技术简介
JSP开发导引
JSP开发入门
JSP多种web应用服务器导致JSP源码泄漏漏洞
JSP实现浏览器关闭cookies情况下的会话管理
tomcat 3.1在RedHat下的安装
初学jsp心得
如何防止IE缓存jsp文件
利用Java实现zip压缩/解压缩
一个用JSP做的日历
无边框窗口代码详解
实例讲解JSP Model2体系结构(上)
实例讲解JSP Model2体系结构(中)
实例讲解JSP Model2体系结构(下)
JSP模板应用指南(下)
JSP简明教程:令人兴奋的脚本编程
JSP简明教程:对比与总结
jsp基础学习资料

JSP 中的 Hibernate通用数据库操作代码


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 84 ::
收藏到网摘: n/a

Hibernate insert、delete、update、基于HQL的通用select、基于SQL的通用select方法 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));} array.add(ht);}HibernateSessionFactory.clossSession();return array;}