`
fanfubao
  • 浏览: 2009 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

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对数据库进行操作,必须使用事务进行提交。
分享到:
评论

相关推荐

    myeclipse+mysql+hibernate+struts2增删改查

    在本项目中,Hibernate作为中间层,将Java对象转换为SQL语句,使得数据的增删改查可以通过调用对象方法完成,提高了代码的可读性和可维护性。 Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架...

    Struts2+Hibernate的增删改查

    综上所述,"Struts2+Hibernate的增删改查"项目是一个典型的Java Web开发示例,涵盖了前端请求处理、后端数据库操作、业务逻辑封装等多个层面,对于初学者来说,这是一个很好的学习和实践平台。通过这个项目,开发者...

    Struts2+Hibernate(增删改查,注册,登陆)

    用SH(Struts2+Hibernate)写的增删改查,登陆,注册,内附数据库,各位网友们可以下载相互学习下。如果有问题,或者觉得我的代码写的不是很好,有更好的代码实现,可以留言或者私信联系我。谢谢大家的支持

    java数据库增删改查操作实例(hibernate原理)

    本示例通过一个通用的DAO(Data Access Object)类,展示了如何在不依赖Hibernate等ORM框架的情况下,进行数据库的增删改查操作。这有助于理解底层的SQL执行过程,同时也提供了更灵活的控制权。 首先,DAO模式是一...

    spring+struts2+hibernate框架双表增删改查

    总之,"spring+struts2+hibernate框架双表增删改查"项目为初学者提供了一个完整的实战平台,通过这个项目,学习者可以深入理解这三个框架如何协同工作,实现复杂的数据操作,同时掌握Java Web开发的基本流程和技巧。...

    hibernate增删改查

    掌握Hibernate的增删改查操作是Java Web开发中的基础技能,理解其工作原理和最佳实践,有助于提升开发效率和代码质量。通过实践项目如hibernate_demo_1.war和hibernate_demo_1,你可以进一步巩固这些知识,加深对...

    spring4+hibernate4实现增删改查

    本文将深入探讨如何使用Spring4和Hibernate4实现数据库的增删改查操作,以及在这个过程中可能涉及的关键知识点。 首先,Spring4是一个全面的Java应用程序框架,它提供了一种方式来管理组件(或称为bean)之间的依赖...

    JSF写的数据库增删改查

    总结,JSF通过Managed Beans、数据源、JPA(如Hibernate)以及内置的UI组件,为开发人员提供了一个完整的框架来实现数据库的增删改查功能。理解和熟练掌握这些知识点,能够帮助开发者高效地构建功能丰富的Web应用...

    JPA连接数据库增删改查

    本篇文章将深入探讨JPA如何连接数据库,并展示其在增、删、改、查(CRUD)操作中的应用。 首先,我们需要了解JPA的基本架构。JPA的核心组件包括实体(Entity)、实体管理器(EntityManager)、实体管理工厂...

    struts2和hibernate结合增删改查

    将这两者结合起来,可以有效地实现对数据库的增删改查操作,提高开发效率。 首先,理解Struts2的核心概念。Struts2框架基于拦截器模型,通过Action类和配置文件来管理请求与响应。它提供了一种灵活的方式来处理用户...

    使用springmvc+hibernate完成增删改查

    在本项目中,"使用springmvc+hibernate完成增删改查"意味着开发者已经配置好了SpringMVC和Hibernate的环境,能够通过这两个框架进行数据操作。数据无需创建自动生成,可能指的是使用了Hibernate的自动建表功能,或者...

    Hibernate+struts 增删改查

    在IT行业中,开发Web应用程序时,常常需要对数据库进行数据操作,这通常涉及到"增删改查"(CRUD)的基本功能。"Hibernate+Struts"是一个常见的Java Web开发框架组合,它们一起提供了强大的后端数据处理能力。下面将...

    java连接sql server数据库增删改查

    在Java编程中,连接SQL Server数据库进行数据的增删改查是常见的操作。这涉及到Java的JDBC(Java Database Connectivity)技术,它提供了一种标准的API,使得Java程序能够与各种类型的数据库进行交互。本篇文章将...

    java实现数据库增删改查

    本主题将深入探讨如何使用Java实现数据库的增删改查(CRUD)操作,同时结合多线程和网络编程来提升程序的效率和扩展性。我们将主要关注以下几个方面: 1. **JDBC(Java Database Connectivity)基础**: JDBC是...

    hibernate增删改查和动态sql

    “hibernate增删改查和动态sql”这个标题涵盖了两个主要的Hibernate使用场景。首先,"增删改查"(CRUD操作)是任何数据库操作的基础,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete)。在...

    springMVC+hibernate数据库增删改查完整列子(包括所有的jar包)

    结合 SpringMVC,可以在 Web 应用中方便地进行数据库的增删改查。 **数据库操作** 在本例中,Hibernate 作为持久层框架,负责与数据库的交互。开发者可以使用 Hibernate 的 Session API 进行 CRUD 操作,如 ...

    页面的增删改查代码-java

    本压缩包文件“页面的增删改查代码-java”提供了Java实现的CRUD功能示例,配合SQL数据库,对于学习或开发具有数据管理需求的项目非常有帮助。 首先,让我们详细了解一下CRUD的含义: 1. **创建(Create)**:这是向...

    Struts1 Spring Hibernate实现增删改查小项目

    这个"Struts1 Spring Hibernate实现增删改查小项目"提供了一个基础的示例,演示了如何整合这三个框架来构建Web应用。虽然代码质量可能不高,但对于初学者来说,这是一个很好的学习资源,能够理解如何在实际项目中...

    struts2和hibernate的增删改查

    综上所述,"struts2和hibernate的增删改查"涉及到Java Web开发中的核心技术和实践,对于想要深入理解Web开发的开发者来说,掌握这两个框架及其整合应用至关重要。通过学习和实践,可以提升开发效率,为项目带来更...

Global site tag (gtag.js) - Google Analytics