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

文章作者 100test 发表时间 2007:04:06 22:06:59
来源 100Test.Com百考试题网


insert方法
public void insert(Object o){
Session session = HibernateSessionFactory.currentSession().
Transaction t = session.beginTransaction().
session.save(o).
t.commit().
HibernateSessionFactory.clossSession().
}
0delete方法
public void 0delete(Object o,Serializable id){
Session session = HibernateSessionFactory.currentSession():
Transaction t = session.beginTransaction().
Object o = session.get(o.class,id).
if(o!=null){
session.0delete(o).
}
t.commit().
HibernateSessionFactory.clossSession().
}
0update方法
public void 0update(Object o,Serializable id){
Session session = HibernateSessionFactory.currentSession().
Transaction t = session.beginTransaction().
session.0update(o,id).
t.commit().
HibernateSessionFactory.clossSession().
}
基于HQL的通用0select方法
public ArrayList 0select(String sql){
Session session = HibernateSessionFactory.currentSession().
Query query = createQuery(sql).
List list = query.list().
HibernateSessionFactory.clossSession().
return (ArrayList)list.
}
基于SQL的通用0select方法
public ArrayList 0select(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
ht.put(rsmd.getColumnName(i 1),rs.getObject(i 1)).
}
array.add(ht).
}
HibernateSessionFactory.clossSession().
return array.
}


相关文章


初学者如何开发出一个高质量J2EE系统
JAVA基础应用:如何实现希尔排序算法
基于NetBeans比较JavaEE5平台和J2EE1.4
HIbernate的参数使用说明
Hibernate编写通用数据库操作代码
开源技术—hiernate的锁机制
开源技术—hibernate点滴
使用hibernate实现树形结构无限级分类
Hibernate的继承关系
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛