Hibernate数据库增删改查代码


//hql语句查询
public ArrayList findClassByHql(String hql){
ArrayList list= new ArrayList();
Session session=null;
Transaction tc=null;
try{
session=HibernateSessionFactory.getSession();
tc=session.beginTransaction();
Query qy=session.createQuery(hql);
if(qy!=null){
list=(ArrayList)qy.list();
}
tc.commit();
}catch(Exception e){
e.printStackTrace();
}
finally
{
if(session!=null)
{
session.close();
}
}

return list;
}

//通过ID得到类,
public Account findAccountByID(String userName){
Account account=new Account();
Session session=null;
Transaction tc=null;
try{
session=HibernateSessionFactory.getSession();
tc=session.beginTransaction();
account =(com.my.jkp.hibernate.Account)session.load(com.my.jkp.hibernate.Account.class,userName );
}catch(Exception e){
e.printStackTrace();
if(tc!=null){
tc.rollback();
}
}
finally{
if(session!=null){
session.close();
}
}
return account;
}

//查询所有用户信息
public ArrayList findAllAccount(){
ArrayList list=new ArrayList();
String hql="from Account";
list=this.findClassByHql(hql);
return list;
}

//增加用户
public boolean saveAccount(Account account){
boolean tag=false;
Session session=null;
Transaction tc=null;
try{
session=HibernateSessionFactory.getSession();
tc=session.beginTransaction();
session.save(account);
tc.commit();
}catch(Exception e){
e.printStackTrace();
}
finally
{
if(session!=null)
{
session.close();
}
}
return tag;
}

//修改用户
public boolean updateAccount(Account account){
boolean tag=false;
Session session=null;
Transaction tc=null;
try{
session=HibernateSessionFactory.getSession();
tc=session.beginTransaction();
session.update(account);
tc.commit();
}catch(Exception e){
e.printStackTrace();
}
finally
{
if(session!=null)
{
session.close();
}
}
return tag;
}

//删除用户
public boolean deleteAccount(String userName){
boolean tag=false;
Session session=null;
Transaction tc=null;
Account Account=new Account();
try{
session=HibernateSessionFactory.getSession();
tc=session.beginTransaction();
Account =(com.my.jkp.hibernate.Account)session.load(com.my.jkp.hibernate.Account.class,userName );

session.delete(Account);
tc.commit();
}catch(Exception e){
e.printStackTrace();
}
finally
{
if(session!=null)
{
session.close();
}
}
return tag;
}

注意:使用HIbernate对数据库进行操作,必须使用事务进行提交。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值