`
weishuwei
  • 浏览: 326885 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

hibernate取得连接

阅读更多

1,Connection conn = session.getBatcher().openConnection();
try {
....................................................................................
}catch (SQLException e) {
   session.getBatcher().abortBatch(e);//注意抛出异常时要有这句
   e.printStackTrace();
  }finally{
   if(conn!=null){
    try {
     session.getBatcher().closeConnection(conn);//
     conn.close();
    } catch (SQLException e) {
     e.printStackTrace();
    }
   }

2,Connection conn1=session.connection();
  Transaction tr=session.beginTransaction();
  try{
...............................................................
  tr.commit();
}catch(Exception e){
  tr.rollback();
}

总结:两个都是从hibernate获取Connection的方式,但第一个默认自动提交为true,第二个则不是自动提交,要tr.commit();才好提交

分享到:
评论

相关推荐

    hibernate入门简单实例

    **hibernate_first** 在Java世界中,Hibernate是一款强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式处理数据。...祝你在Hibernate的学习旅程中取得丰硕的成果!

    hibernate压缩包

    此外,还会创建一个配置文件(如hibernate.cfg.xml),用于设置数据库连接信息,以及映射文件(如customer.hbm.xml),详细描述了类与表之间的映射关系。 接下来是HibCustomerOrders项目,这可能是处理客户订单的...

    hibernate初级教程.

    【hibernate初级教程】 Hibernate 是一款开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在关系数据库上操作对象数据的便捷方式。本教程将带你深入理解Hibernate的...祝你在Hibernate的学习旅程中取得成功!

    Hibernate快速入门实例

    通过本教程的学习,读者可以了解到如何使用Hibernate进行数据库连接、实体类映射以及基本的数据操作。 #### 二、需求分析与设计 ##### 1. 需求背景 需求是实现一个学生信息管理系统的数据持久化功能。具体来说,...

    hibernate框架学习实例

    在开始使用Hibernate之前,我们需要配置Hibernate的主配置文件(hibernate.cfg.xml),其中包含数据库连接信息、方言设置、缓存配置等。同时,还需要为每个实体类创建对应的映射文件(.hbm.xml)或者使用Java注解...

    Hibernate源代码等相关资料

    - SessionFactory:负责初始化数据库连接和配置信息,创建 Session 对象。 - Session:作为数据访问接口,实现 CRUD(创建、读取、更新、删除)操作。 - Transaction:处理事务,保证数据一致性。 - Query:执行...

    HIbernate教程

    4. **SessionFactory和Session**:深入理解Hibernate的核心组件SessionFactory和Session,它们是连接数据库的主要接口,SessionFactory负责创建Session,而Session则用于执行数据库操作。 5. **CRUD操作**:学习...

    hibernate3入门

    3. **配置Hibernate配置文件(hibernate.cfg.xml)**:这个文件是Hibernate项目的灵魂,用于设置数据库连接信息、方言、缓存策略等。你需要在这里定义你的数据库URL、用户名、密码以及使用的数据库驱动。 4. **创建...

    Hibernate图文教程

    2. **环境配置**:学习如何设置开发环境,包括安装Hibernate库、配置Hibernate配置文件(hibernate.cfg.xml)以及JDBC连接等。 3. **实体类和注解**:理解实体类的定义,以及如何使用注解来定义字段与数据库表列的...

    Hibernate培训教程,经典的学习教程

    在开始使用Hibernate之前,需要配置`hibernate.cfg.xml`文件,包含数据库连接信息、方言、缓存策略等。同时,每个实体类还需要对应的映射文件(.hbm.xml),或使用注解进行映射。 ### 4. 实体类与数据表映射 - **...

    hibernate入门教程

    同时,还需要配置hibernate.cfg.xml文件,其中包含数据库连接信息、JDBC驱动和其他配置参数。 **3. 实体类与数据表映射** 在Hibernate中,Java类代表数据库中的表,类的属性对应表的列。通过在类上使用@Entity注解...

    Hibernate性能优化

    - 通常情况下,设置为50左右可以取得较好的效果。 **示例代码:** ```xml <prop key="hibernate.jdbc.batch_size">50 ``` **应用场景:** 适合大量数据插入、更新或删除的操作。 #### 三、使用Iterator代替List...

    采用struts+spring+hibernate架构电信业务系统

    本系统采用struts+spring+hibernate架构,重在讲述三者结合在一起的应用开发,所有源程序都 有详细的注释,供入门者学生参考,未经作者允许不得用于商业用途,只能用于教学或个人学习。 程序只是整个系统中的...

    ssh(structs,spring,hibernate)框架中的上传下载

     需要指定的是Spring 1.2.5提供了两套Hibernate的支持包,其中Hibernate 2相关的封装类位于org.springframework.orm.hibernate2.*包中,而Hibernate 3.0的封装类位于org.springframework.orm.hibernate3.*包中,...

    中国移动业务管理系统(struts+spring+hibernate)源码

    本系统采用struts+spring+hibernate架构,重在讲述三者结合在一起的应用开发,所有源程序都有详细的注释,供入门者学生参考,未经作者允许不得用于商业用途,只能用于教学或个人学习。 程序只是整个系统中的一个...

    Alura-FJ35-JPA-e-Hibernate:使用JPA和Hibernate的“数据持久性课程简介”文件的存储库

    这是一个针对初学者的数据持久性课程,旨在帮助开发者理解如何通过对象关系映射(ORM)技术将数据库操作与Java代码无缝连接。 **Java Persistence API (JPA)** 是Java平台上的一个标准,它定义了如何在Java应用程序...

    Spring使用技巧

    在SSH框架中,通常会利用Hibernate提供的Session来获取数据库连接。具体步骤如下: ```java // 申请变量 Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; // 通过this.getSession()...

    webservice中对客户端的数据库的调用源代码

    对于`findpersoncount`函数,可能涉及到数据库操作,这可能需要数据库连接池、SQL查询语句或者ORM框架(如Hibernate、MyBatis)来实现。函数的逻辑可能如下: 1. **建立数据库连接**:通过连接字符串和认证信息连接...

    Java高级工程师面试题SSH2

    1. **资源管理简化:** Hibernate能够有效地管理数据库连接资源,相较于直接使用JDBC的方式,它提供了更为高效且统一的资源管理方案。 2. **ORM映射功能:** Hibernate作为一款优秀的对象关系映射(ORM)工具,极大...

    SSH实现的投票系统后台

    在投票系统中,Spring主要负责管理各个组件(如数据库连接、业务逻辑对象等)的生命周期,通过DI来解耦各个组件,提高代码的可测试性和可维护性。 2. **SpringMVC**:SpringMVC是Spring框架的一部分,专用于构建Web...

Global site tag (gtag.js) - Google Analytics