`

Hibernate增删改查数据库之二工具类

 
阅读更多

/**
* Hibernate工具类(简单型)
* 功能-完成会话工厂和会话的创建已经会话的关闭
* @author Owner
*
*/
public class HibernateUtils {
private static Transaction tran=null;
private static Session session = null;
private static SessionFactory factory=null;
/**
  * static块的语句只实例化一次(单列)
  */
static{
  try{
   //读取hibernate.cfg.xml配置文件
   Configuration cfg = new Configuration().configure();
   //通过cfg对象创建会话工厂对象
   factory = cfg.buildSessionFactory();
  }catch(Exception e){
   System.out.println("hibernate.cfg.xml not found!");
   e.printStackTrace();
  }
}
/**
  * DESC:获取会话工厂
  * @return
  */
public static SessionFactory getSessionFactory(){
  return factory;
}
/**
  * DESC:获取会话session对象
  * @return
  */
public static Session getSession(){
  session = factory.openSession();
  System.out.println("-----session创建成功!");
  return session;
}
/**
  * DESC:关闭会话
  * @param session
  */
public static void closeSession(Session session){
  if(session!=null){
   if(session.isOpen()){
    session.close();
    System.out.println("----session关闭成功!");
   }
  }
}
/**
  * DESC-开启事务
  * @return
  */
public static void openTransaction(){
  Transaction tran = session.beginTransaction();
  System.out.println("---事务开启成功!");
  HibernateUtils.tran=tran;
}
public static void commitTransaction(){
  try {
   System.out.println(HibernateUtils.tran);
   HibernateUtils.tran.commit();
   System.out.println("--事务提交成功!");
  } catch (Exception e) {
   HibernateUtils.rollbackTransation();
   e.printStackTrace();
  }
}
public static void rollbackTransation(){
  try {
   HibernateUtils.tran.rollback();
   System.out.println("-数据回滚成功!");
  } catch (Exception e) {
   System.out.println("-数据回滚失败!");
   e.printStackTrace();
  }
}
}
分享到:
评论
1 楼 duronshi 2008-12-10  
这工具类未免太那个了吧......

还有更正下,是"事务"不是"事物"

相关推荐

    封装了一个Hibernate增删改查的工具类

    在提供的压缩包中,`Hibernate增删改查的工具类`实现了这些基本功能,使得在项目中调用这些方法即可完成数据库操作。工具类通常包含静态方法,以便在不创建实例的情况下直接调用,减少了内存消耗。这些方法可能包括...

    hibernate增删改查

    在Java开发中,Hibernate 提供了一种便捷的方式来执行数据库的增删改查(CRUD)操作,使得程序员无需编写大量的JDBC代码,而是通过对象的方式进行数据库交互。 在“hibernate的增删改查代码”中,我们通常会涉及...

    Spring+Hibernate工具类所有增删改查

    标题"Spring+Hibernate工具类所有增删改查"暗示了这是一个集合了Spring和Hibernate框架中用于基本数据库操作的工具类库。这些工具类通常包含了一系列静态方法,用于执行常见的数据库CRUD(创建、读取、更新、删除)...

    struts2+hibernate增删改查demo

    在"struts2+hibernate增删改查demo"中,你可能会找到一个名为`User.hbm.xml`的文件,这是Hibernate的映射文件,它将`User`类与数据库中的用户表对应。此外,还有对应的`User.java`实体类,包含属性和getter/setter...

    Struts2+Hibernate的增删改查

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

    hibernate增删改查事例的web工程

    【hibernate增删改查事例的web工程】是一个基于Hibernate框架的Web应用程序,旨在帮助开发者通过实际操作来理解和掌握Hibernate在数据库操作中的基本功能,包括插入(Insert)、删除(Delete)、更新(Update)和...

    struts2+hibernate增删改查+分页

    综上所述,"struts2+hibernate增删改查+分页"是一个基础的Java Web开发示例,它涵盖了MVC架构下,如何利用Struts2处理用户请求,通过Hibernate进行数据库操作,以及实现简单的分页功能。这种组合在实际项目中非常...

    hibernate 增删改查

    在Hibernate中,增删改查(CRUD:Create, Read, Update, Delete)是最基本的操作,下面将详细介绍这些操作的实现。 1. 创建(Create) 在Hibernate中创建数据意味着将Java对象持久化到数据库中。首先,我们需要...

    sping+hibernate+struts2增删改查

    在"增删改查"中,Spring可以提供数据访问对象(DAO)抽象,通过JdbcTemplate或MyBatis等工具与数据库交互,简化了数据库操作。 Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者用Java对象来操作数据库...

    使用springmvc+hibernate完成增删改查

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

    struts2+hibernate 增删改查

    以上知识点涵盖了Struts2+Hibernate整合进行增删改查的基础概念和操作流程,通过这样的组合,开发者可以方便地构建出功能完善的Web应用程序。在实际项目中,还需要结合其他技术,如Spring来管理依赖,以及MyBatis等...

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

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

    Struts+hibernate实现增删改查功能

    5. **Action类**:为每个增删改查操作创建一个Action类,处理请求并调用相应的Service方法。 6. **Service层**:实现业务逻辑,使用SessionFactory和Session对象进行数据库操作。 7. **DAO(Data Access Object)**...

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

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

    struts2和hibernate结合增删改查

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

    struts2+spring+hibernate+mysql(eclipse)整合增删改查

    本项目是基于Eclipse集成开发环境,结合MySQL数据库实现的一个基础的增删改查功能。接下来,我们将详细讨论SSH整合的关键点以及如何在实际开发中进行操作。 首先,Struts2是MVC(Model-View-Controller)架构模式的...

    Spring+Hibernate 增删改查等基本操作

    在"Spring+Hibernate 增删改查等基本操作"这个主题中,我们主要探讨的是如何整合这两个框架来实现数据持久化。以下是一些关键的知识点: 1. **Spring**: - **依赖注入(DI)**:Spring的核心特性之一,通过XML...

    Maven+Spring+SpringMVC+Hibernate增删改查

    这个小例子展示了如何利用这些技术进行数据库操作,即增删改查(CRUD)功能。Eclipse作为开发工具,提供了便捷的集成开发环境来支持这一过程。 首先,Maven是一个项目管理和综合工具,它管理项目的依赖关系,构建...

    MySQL增删改查工具类.zip

    MySQL增删改查工具类是面向Java开发者的一个实用工具,它简化了数据库操作,特别是针对MySQL数据库的插入、删除、更新和查询等基本操作。在Java编程中,直接操作数据库通常涉及大量的SQL语句编写,这既繁琐又容易...

Global site tag (gtag.js) - Google Analytics