package com.DAO;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import com.pojo.Hb;
/*
2008-1-12下午01:48:07
作者:老猫zk
版权所有,仅供参考
*/
public class HBDAO {
private Session session;// 数据库的连接对象
private Connection conn;
public HBDAO() {
Configuration cfg = new Configuration().configure();// 创建配置对象
SessionFactory sf = cfg.buildSessionFactory();// 建立连接工厂
// 使用Hibernate.cfg.xml文件建立数据库的连接
session = sf.openSession();// 打开数据库的会话------Connection
conn = session.connection();
}
// Hql语言的操作
public void closeSession() {// 释放资源
if (session != null) {
session.close();
session = null;
}
}
// 增加操作
public void AddHB(Hb user) {
Transaction tx = session.beginTransaction();// 开始一个事务
session.saveOrUpdate(user);
tx.commit();// 提交
}
// 删除操作
public void DelHB(Hb user) {
Transaction tx = session.beginTransaction();// 开始一个事务
session.delete(user);
tx.commit();// 提交
}
// 修改操作
public void UpdateHB(Hb user) {
Transaction tx = session.beginTransaction();// 开始一个事务
session.update(user);
tx.commit();// 提交
}
// 查询全部的内容
public List<Hb> getAll() {
Query query = session.createQuery("from Hb"); // 类名
// 分页操作
query.setFirstResult(0);//(当前页-1)*每页显示的个数
query.setMaxResults(3);//每页显示的个数
List<Hb> list = query.list();
return list;
}
// 查询特定的内容
public Hb getOneById(int id) {
Query query = session.createQuery("from Hb p where p.uid=?"); // 类名.属性=?
query.setInteger(0, id);
Hb user = (Hb) query.uniqueResult();
return user;
}
// 模糊查询
public List<Hb> getOneByName(String name) {
Query query = session.createQuery("from Hb p where p.uname like ?"); // 类名.属性=?
query.setString(0, "%" + name + "%");
List<Hb> list = query.list();
return list;
}
// SQL语言的操作
public void AddHBBySql(Hb user) {
try {
PreparedStatement ps = conn.prepareStatement("");
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Hibernate基本介绍中的那个例子程序
共80个文件
jar:37个
class:9个
java:9个
需积分: 3 13 下载量 178 浏览量
2008-11-13
08:09:25
上传
评论
收藏 9.08MB RAR 举报
温馨提示
Hibernate基本介绍中的那个例子程序
资源推荐
资源详情
资源评论
收起资源包目录
ST.rar (80个子文件)
ST
.project 1KB
.mymetadata 279B
WebRoot
login.jsp 627B
WEB-INF
struts-tiles.tld 8KB
.struts-config.mex 2KB
web.xml 1KB
struts-config.xml 1KB
struts-bean.tld 9KB
struts-nested.tld 70KB
struts-html.tld 72KB
struts-logic.tld 14KB
validator-rules.xml 13KB
lib
connector.jar 16KB
oscache-2.1.jar 97KB
commons-logging.jar 33KB
jboss-cache.jar 320KB
commons-digester.jar 147KB
log4j-1.2.11.jar 305KB
c3p0-0.9.0.jar 421KB
commons-fileupload.jar 19KB
antlr-2.7.5H3.jar 417KB
commons-beanutils.jar 160KB
jta.jar 8KB
hibernate3.jar 1.63MB
jaxen-1.1-beta-7.jar 194KB
commons-logging-1.0.4.jar 33KB
concurrent-1.3.2.jar 145KB
mysql-connector-java-3.1.14-bin.jar 448KB
xml-apis.jar 117KB
jdbc2_0-stdext.jar 6KB
antlr.jar 344KB
struts.jar 474KB
commons-validator.jar 74KB
commons-collections-2.1.1.jar 169KB
jboss-common.jar 499KB
jaas.jar 99KB
ehcache-1.1.jar 41KB
swarmcache-1.0rc2.jar 26KB
dom4j-1.6.1.jar 257KB
proxool-0.8.3.jar 406KB
asm.jar 25KB
jacc-1_0-fr.jar 20KB
jgroups-2.2.8.jar 1.36MB
xerces-2.6.2.jar 966KB
jakarta-oro.jar 62KB
jboss-system.jar 193KB
cglib-2.1.3.jar 244KB
jboss-jmx.jar 505KB
asm-attrs.jar 16KB
classes
com
DAO
HBDAO.class 3KB
yourcompany
struts
action
LoginAction.class 2KB
IndexAction.class 2KB
AddAction.class 2KB
form
IndexForm.class 1KB
AddForm.class 1KB
LoginForm.class 2KB
ApplicationResources.properties 85B
pojo
Hb.hbm.xml 790B
Hb.class 1KB
fiter
MyFiter.class 846B
hibernate.cfg.xml 977B
index.jsp 938B
META-INF
MANIFEST.MF 39B
add.jsp 626B
show.jsp 1KB
.myeclipse
src
com
DAO
HBDAO.java 2KB
yourcompany
struts
action
LoginAction.java 1KB
AddAction.java 1KB
IndexAction.java 1KB
form
AddForm.java 2KB
LoginForm.java 983B
IndexForm.java 2KB
ApplicationResources.properties 85B
pojo
Hb.hbm.xml 790B
Hb.java 840B
fiter
MyFiter.java 630B
hibernate.cfg.xml 977B
.mystrutsdata 262B
.classpath 3KB
.myhibernatedata 440B
共 80 条
- 1
资源评论
musicmmm
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功