//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对数据库进行操作,必须使用事务进行提交。
分享到:
相关推荐
在本项目中,Hibernate作为中间层,将Java对象转换为SQL语句,使得数据的增删改查可以通过调用对象方法完成,提高了代码的可读性和可维护性。 Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架...
综上所述,"Struts2+Hibernate的增删改查"项目是一个典型的Java Web开发示例,涵盖了前端请求处理、后端数据库操作、业务逻辑封装等多个层面,对于初学者来说,这是一个很好的学习和实践平台。通过这个项目,开发者...
用SH(Struts2+Hibernate)写的增删改查,登陆,注册,内附数据库,各位网友们可以下载相互学习下。如果有问题,或者觉得我的代码写的不是很好,有更好的代码实现,可以留言或者私信联系我。谢谢大家的支持
本示例通过一个通用的DAO(Data Access Object)类,展示了如何在不依赖Hibernate等ORM框架的情况下,进行数据库的增删改查操作。这有助于理解底层的SQL执行过程,同时也提供了更灵活的控制权。 首先,DAO模式是一...
总之,"spring+struts2+hibernate框架双表增删改查"项目为初学者提供了一个完整的实战平台,通过这个项目,学习者可以深入理解这三个框架如何协同工作,实现复杂的数据操作,同时掌握Java Web开发的基本流程和技巧。...
掌握Hibernate的增删改查操作是Java Web开发中的基础技能,理解其工作原理和最佳实践,有助于提升开发效率和代码质量。通过实践项目如hibernate_demo_1.war和hibernate_demo_1,你可以进一步巩固这些知识,加深对...
本文将深入探讨如何使用Spring4和Hibernate4实现数据库的增删改查操作,以及在这个过程中可能涉及的关键知识点。 首先,Spring4是一个全面的Java应用程序框架,它提供了一种方式来管理组件(或称为bean)之间的依赖...
总结,JSF通过Managed Beans、数据源、JPA(如Hibernate)以及内置的UI组件,为开发人员提供了一个完整的框架来实现数据库的增删改查功能。理解和熟练掌握这些知识点,能够帮助开发者高效地构建功能丰富的Web应用...
本篇文章将深入探讨JPA如何连接数据库,并展示其在增、删、改、查(CRUD)操作中的应用。 首先,我们需要了解JPA的基本架构。JPA的核心组件包括实体(Entity)、实体管理器(EntityManager)、实体管理工厂...
将这两者结合起来,可以有效地实现对数据库的增删改查操作,提高开发效率。 首先,理解Struts2的核心概念。Struts2框架基于拦截器模型,通过Action类和配置文件来管理请求与响应。它提供了一种灵活的方式来处理用户...
在本项目中,"使用springmvc+hibernate完成增删改查"意味着开发者已经配置好了SpringMVC和Hibernate的环境,能够通过这两个框架进行数据操作。数据无需创建自动生成,可能指的是使用了Hibernate的自动建表功能,或者...
在IT行业中,开发Web应用程序时,常常需要对数据库进行数据操作,这通常涉及到"增删改查"(CRUD)的基本功能。"Hibernate+Struts"是一个常见的Java Web开发框架组合,它们一起提供了强大的后端数据处理能力。下面将...
在Java编程中,连接SQL Server数据库进行数据的增删改查是常见的操作。这涉及到Java的JDBC(Java Database Connectivity)技术,它提供了一种标准的API,使得Java程序能够与各种类型的数据库进行交互。本篇文章将...
本主题将深入探讨如何使用Java实现数据库的增删改查(CRUD)操作,同时结合多线程和网络编程来提升程序的效率和扩展性。我们将主要关注以下几个方面: 1. **JDBC(Java Database Connectivity)基础**: JDBC是...
“hibernate增删改查和动态sql”这个标题涵盖了两个主要的Hibernate使用场景。首先,"增删改查"(CRUD操作)是任何数据库操作的基础,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete)。在...
结合 SpringMVC,可以在 Web 应用中方便地进行数据库的增删改查。 **数据库操作** 在本例中,Hibernate 作为持久层框架,负责与数据库的交互。开发者可以使用 Hibernate 的 Session API 进行 CRUD 操作,如 ...
本压缩包文件“页面的增删改查代码-java”提供了Java实现的CRUD功能示例,配合SQL数据库,对于学习或开发具有数据管理需求的项目非常有帮助。 首先,让我们详细了解一下CRUD的含义: 1. **创建(Create)**:这是向...
这个"Struts1 Spring Hibernate实现增删改查小项目"提供了一个基础的示例,演示了如何整合这三个框架来构建Web应用。虽然代码质量可能不高,但对于初学者来说,这是一个很好的学习资源,能够理解如何在实际项目中...
综上所述,"struts2和hibernate的增删改查"涉及到Java Web开发中的核心技术和实践,对于想要深入理解Web开发的开发者来说,掌握这两个框架及其整合应用至关重要。通过学习和实践,可以提升开发效率,为项目带来更...