利用Hibernate编写通用的数据库操作代码
来源:互联网 发布:小红帽q群优化软件 编辑:程序博客网 时间:2024/05/17 23:33
利用Hibernate编写通用的数据库操作代码
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;
}
- 利用Hibernate编写通用的数据库操作代码
- Hibernate编写通用数据库操作代码
- Hibernate编写通用数据库操作代码
- Hibernate编写通用数据库操作代码
- 使用Hibernate编写通用数据库操作代码
- Hibernate编写通用数据库操作代码
- Hibernate编写通用数据库操作代码
- Hibernate编写通用数据库操作代码演示
- 使用Hibernate编写通用数据库操作代码
- Hibernate通用数据库操作代码
- Hibernate通用数据库操作代码
- 编写的通用数据库操作类
- 数据库操作通用代码!
- "Hibernate"对数据库操作的实例代码
- 利用Hibernate进行数据库操作
- 通过hibernate API编写访问数据库的代码
- 通过 Hibernate API 编写访问数据库的代码
- 通过Hibernate API编写访问数据库的代码
- 枚举和递归
- KMP算法以及简单应用(查找单词)
- 读取配置文件的方法案例
- Java基本数据类型转换 [转]
- 关联容器(Associative Container)
- 利用Hibernate编写通用的数据库操作代码
- 分子生物学词汇
- .net一些基本概念
- Windows图形基础(二)
- 追求平均年报酬率10% 老美观点可借镜
- Oracle中动态建表--学习笔记
- Ten Ways to Cheer Up
- ecos kernel 分析
- 常用正则表达式