`
layznet
  • 浏览: 226205 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Hibernate产生的Session被close后,Connection不会被关闭

阅读更多
Session session = HibernateUtils.getSession();
java.sql.Connection con = session.connection();
session.close();
...
con.prepareStatement(...); //session被close了,con还可以用吗?


答案是session被close了,但由session获得的connection并没有被close。
分享到:
评论

相关推荐

    Hibernate_Session_Transaction

    与Web开发中的`HttpSession`不同,`Hibernate Session`与JDBC的`Connection`更为相似,负责处理数据的持久化操作。`Session`具有短暂的生命周期,通常在一次数据库事务的开始和结束之间创建和关闭。 `Session`具有...

    hibernate和session学习

    【hibernate与Session详解】 Hibernate 是一个强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用程序中操作数据库的强大工具。通过Hibernate,我们可以将数据库中的表与Java类进行映射,从而实现对...

    Hibernate的Session的javadoc

    - **close()**:关闭Session,释放资源,包括关闭JDBC连接。 - **cancelQuery()**:取消当前执行的查询。 5. **线程安全**: Session不是线程安全的,每个线程或事务应从SessionFactory获取自己的Session实例。 ...

    JavaEE技术-自主学习.zip_hibernate_hibernate session _javaee映射.xml

    这包括创建SessionFactory,打开Session,执行CRUD操作,最后关闭Session和SessionFactory,确保资源得到正确释放。 通过这些步骤,我们可以看到Hibernate如何简化了数据库操作,将底层SQL语句抽象为面向对象的方法...

    HibernateSession , Transaction 研究

    在进行任何数据库操作之前,我们需要先打开一个`Session`,并在完成后关闭它,以确保资源的有效利用。 `Session`的主要方法包括: 1. `save()`:用于持久化一个新对象,这会在数据库中插入一条记录。 2. `update()`...

    JAVA的hibernate手动获取session的方法

    session.close(); ``` 在实际开发中,为了更好地管理Session和事务,我们通常会使用DAO(数据访问对象)模式,或者Spring的HibernateTemplate或JPA的EntityManager。这些高级工具可以自动化处理事务管理和Session...

    jdbc_Hibernate总结

    6. 关闭Session和SessionFactory:`Session.close()`和`SessionFactory.close()`释放资源。 在Hibernate中,`Session`对象提供了`get`和`load`方法来查询数据。`load`方法采用延迟加载机制,只有在真正使用对象时才...

    Spring与Hibernate集成中的session

    - 合理配置`hibernate.connection.release_mode`,确保在事务结束时正确关闭`Session`。 总结,Spring与Hibernate的集成使得我们可以在Spring的控制下更好地管理`Session`,实现更高效的事务处理,同时保持代码的...

    Hibernate操作数据库的方法

    一个Session实例在使用完毕后,需要被关闭,以便释放资源。 2. **SessionFactory**:SessionFactory是一个重量级对象,负责创建Session实例。通常在应用程序中只需要创建一个SessionFactory实例,并且让它贯穿整个...

    Hibernate示例

    在 Hibernate 中,`SessionFactory` 用于创建 `Session` 对象,`Session` 是与数据库交互的主要接口。同时,我们需要使用事务来确保数据的一致性。下面是一个简单的操作示例: ```java import org.hibernate....

    sqlserver的hibernate

    **SQLServer与Hibernate的整合应用** 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是底层的SQL语句。本教程将介绍如何使用Hibernate操作...

    hibernate连接数据[Mysql]的代码实例

    **hibernate连接数据[Mysql]的代码实例** 在Java应用程序中,Hibernate是一个非常流行的ORM(Object-Relational Mapping)框架,它提供了强大的数据库操作能力,简化了Java与关系型数据库如MySQL之间的交互。本实例将...

    Hibernate存储Clob字段的方式总结

    而使用openSession()创建的session则需要在操作完成后显示调用session.close()来关闭session。这一点在实际开发中非常重要,因为它涉及到资源的管理以及事务的控制。 在使用getCurrentSession()时,需要在hibernate...

    hibernate于各大数据库的连接

    session.close(); ``` ### 总结 理解并熟练掌握Hibernate与各大数据库的连接配置是Java开发中的重要技能。通过调整配置,Hibernate能够无缝地与多种数据库系统协同工作,极大地提高了开发效率。在实际应用中,根据...

    Hibernate之配置使用案例hibernate001

    在处理完数据库操作后,别忘了关闭Session和SessionFactory,以释放资源。 此外,Hibernate还支持HQL(Hibernate Query Language),这是一种面向对象的查询语言,可以用来执行复杂的查询。例如,获取所有用户名为...

    Hibernate 4——Hello World

    在本文中,我们将深入探讨如何使用Hibernate 4框架进行初步的“Hello World”实践。Hibernate是一个流行的开源对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。通过将Java对象与数据库表之间的...

    Hibernate基本配置演示

    **Hibernate基本配置演示** 在Java开发中,Hibernate是一款强大...理解这些核心概念后,你就可以开始利用Hibernate的强大功能来简化数据库操作,提高开发效率。记得在实际应用中根据自己的需求进行相应的调整和优化。

    hibernate简单的入门案例

    session.close(); ``` 这段代码会根据`User`类自动创建一条记录在`users`表中。 5. **查询数据** Hibernate 提供了Criteria API 和 HQL(Hibernate Query Language)来进行查询。例如,获取所有用户: ```java...

    hibernate 2 安装手记.rar

    session.close(); ``` 10. **测试** 编写JUnit测试用例,验证Hibernate操作数据库的正确性。确保所有操作都能成功执行且数据库状态符合预期。 通过以上步骤,您已完成Hibernate 2的安装和基本配置。接下来,您...

Global site tag (gtag.js) - Google Analytics