Hibernate通用數(shù)據(jù)庫(kù)操作代碼
更新時(shí)間:2008年11月14日 23:04:13 作者:
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;}
復(fù)制代碼 代碼如下:
public void insert(Object o){Session session = HibernateSessionFactory.currentSession();Transaction t = session.beginTransaction();session.save(o);t.commit();HibernateSessionFactory.clossSession();}
delete方法
復(fù)制代碼 代碼如下:
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方法
復(fù)制代碼 代碼如下:
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方法
復(fù)制代碼 代碼如下:
public ArrayList select(String sql){Session session = HibernateSessionFactory.currentSession();Query query = createQuery(sql);List list = query.list();HibernateSessionFactory.clossSession();return (ArrayList)list;}
基于SQL的通用select方法
復(fù)制代碼 代碼如下:
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;}
您可能感興趣的文章:
- Java Hibernate中使用HQL語(yǔ)句進(jìn)行數(shù)據(jù)庫(kù)查詢的要點(diǎn)解析
- 擴(kuò)展Hibernate使用自定義數(shù)據(jù)庫(kù)連接池的方法
- Java的Hibernate框架數(shù)據(jù)庫(kù)操作中鎖的使用和查詢類型
- Java的Hibernate框架中用于操作數(shù)據(jù)庫(kù)的HQL語(yǔ)句講解
- 在Java的Hibernate框架中對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行查詢操作
- 解決hibernate+mysql寫入數(shù)據(jù)庫(kù)亂碼
- Hibernate對(duì)數(shù)據(jù)庫(kù)刪除、查找、更新操作實(shí)例代碼
相關(guān)文章
jsp+servlet實(shí)現(xiàn)猜數(shù)字游戲
這篇文章主要為大家詳細(xì)介紹了jsp+servlet實(shí)現(xiàn)猜數(shù)字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06JSP常見(jiàn)的三個(gè)編譯指令page、include、taglib
本節(jié)主要介紹了JSP常見(jiàn)的三個(gè)編譯指令page、include、taglib,每個(gè)指令都有它特殊的作用2014-07-07struts2 action跳轉(zhuǎn)調(diào)用另一個(gè)程序
主要為了在一個(gè)Action成功后跳轉(zhuǎn)調(diào)用另一個(gè)程序,需要的朋友可以參考下2012-11-11基于javaweb+jsp實(shí)現(xiàn)學(xué)生宿舍管理系統(tǒng)
這篇文章主要介紹了基于javaweb+jsp實(shí)現(xiàn)的學(xué)生宿舍管理系統(tǒng)的示例代碼,文中的代碼介紹詳細(xì),對(duì)我們學(xué)習(xí)JSP有一定的幫助,需要的朋友可以參考一下2021-12-12jsp+Servlet編程實(shí)現(xiàn)驗(yàn)證碼的方法
這篇文章主要介紹了jsp+Servlet編程實(shí)現(xiàn)驗(yàn)證碼的方法,結(jié)合實(shí)例分析了jsp+servlet實(shí)現(xiàn)驗(yàn)證碼所需的相關(guān)類與具體功能實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11JavaScript實(shí)現(xiàn)圖片倒影效果 - reflex.js
本篇文章主要介紹了JavaScript實(shí)現(xiàn)圖片倒影效果,在實(shí)際中很實(shí)用,有需要的可以了解一下。2016-10-10