Hibernate通用數(shù)據(jù)庫操作代碼
更新時(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語句進(jìn)行數(shù)據(jù)庫查詢的要點(diǎn)解析
- 擴(kuò)展Hibernate使用自定義數(shù)據(jù)庫連接池的方法
- Java的Hibernate框架數(shù)據(jù)庫操作中鎖的使用和查詢類型
- Java的Hibernate框架中用于操作數(shù)據(jù)庫的HQL語句講解
- 在Java的Hibernate框架中對(duì)數(shù)據(jù)庫數(shù)據(jù)進(jìn)行查詢操作
- 解決hibernate+mysql寫入數(shù)據(jù)庫亂碼
- Hibernate對(duì)數(shù)據(jù)庫刪除、查找、更新操作實(shí)例代碼
相關(guān)文章
jsp自定義標(biāo)簽技術(shù)(實(shí)現(xiàn)原理與代碼以及平臺(tái)搭建步驟)
由于jsp代碼規(guī)范要求不能出現(xiàn)一句java代碼。所有就有了jsp 的自定義標(biāo)簽技術(shù)2013-06-06
JSP由淺入深(10)—— Beans and Forms處理
JSP由淺入深(10)—— Beans and Forms處理...2006-10-10
用連接池提高Servlet訪問數(shù)據(jù)庫的效率(1)
用連接池提高Servlet訪問數(shù)據(jù)庫的效率(1)...2006-10-10
Java 創(chuàng)建cookie和刪除cookie
java下創(chuàng)建cookie的代碼,包括了創(chuàng)建跟刪除。2009-04-04
JSP Spring防止用戶重復(fù)登錄的實(shí)現(xiàn)方法
這篇文章主要介紹了JSP Spring防止用戶重復(fù)登錄的實(shí)現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下2017-07-07
JSP技術(shù)生成動(dòng)態(tài)web頁面
JSP技術(shù)生成動(dòng)態(tài)web頁面...2006-10-10

