1. Hibernate默认连接池
2. C3P0连接池
3. Proxool连接池
4. JNDI DataSource
1. Hibernate默认连接池
<session-factory>
<property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="hibernate.connection.url">
jdbc:mysql://127.0.0.1:3306/txazo
</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.connection.pool_size">10</property>
<property name="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<mapping class="com.txazo.domain.User" />
</session-factory>
2. C3P0连接池
<session-factory>
<property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="hibernate.connection.url">
jdbc:mysql://127.0.0.1:3306/txazo
</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.c3p0.min_size">5</property>
<property name="hibernate.c3p0.max_size">20</property>
<property name="hibernate.c3p0.timeout">1000</property>
<property name="hibernate.c3p0.max_statements">100</property>
<property name="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<mapping class="com.txazo.domain.User" />
</session-factory>
3. Proxool连接池
1)添加Proxool的JAR包
2)src/proxool.xml
<?xml version="1.0" encoding="UTF-8"?>
<something-else-entirely>
<proxool>
<alias>txazo</alias>
<driver-url>jdbc:mysql://127.0.0.1:3306/txazo</driver-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver-properties>
<property name="user" value="root" />
<property name="password" value="root" />
</driver-properties>
<minimum-connection-count>5</minimum-connection-count>
<maximum-connection-count>20</maximum-connection-count>
</proxool>
</something-else-entirely>
3)src/hibernate.cfg.xml
<session-factory>
<property name="hibernate.connection.provider_class">
org.hibernate.connection.ProxoolConnectionProvider
</property>
<property name="hibernate.proxool.pool_alias">txazo</property>
<property name="hibernate.proxool.xml">proxool.xml</property>
<property name="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<mapping class="com.txazo.domain.User" />
</session-factory>
4. JNDI DataSource
<session-factory>
<property name="hibernate.connection.datasource">
java:comp/env/jdbc/txazo
</property>
<property name="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<mapping class="com.txazo.domain.User" />
</session-factory>
分享到:
相关推荐
Hibernate 配置数据库连接池的三种方法 Hibernate 是一个流行的 Java 持久层框架,它提供了多种方式来配置数据库连接池。数据库连接池是指在应用程序中预先创建的一组数据库连接,以便快速地响应用户的请求。下面将...
【hibernate配置数据库连接池的三种方法】 在软件开发中,数据库连接池是一种重要的资源管理工具,它能显著提高数据库操作的效率和性能。连接池通过预先创建并维护一定数量的数据库连接,使得应用程序在需要时可以...
在 Hibernate 的配置文件中,我们可以使用 properties 文件或 XML 文件来配置数据库连接。下面是一个使用 properties 文件配置 Hibernate 连接数据库的示例: hibernate.connection.driver_class = org.hsqldb.jdbc...
Hibernate 与各种数据库的连接配置 Hibernate 是一个 популяр的对象关系映射(ORM)工具,用于将 Java 对象映射到...开发人员可以根据需要选择合适的数据库连接配置,并在 hibernate.cfg.xml 文件中进行配置。
在 Hibernate 配置文件中,我们可以使用 DynamicDataSource 来配置多数据库连接信息,例如: ```xml <hibernate-configuration> <property name="connection.datasource">dataSource <!-- 其他 Hibernate 配置...
hibernate映射的创建数据库连接时的配置。教你怎么写那个配置。
Spring提供了强大的AOP支持以及灵活的配置机制,而Hibernate则具备出色的ORM映射能力,二者结合可以高效地实现数据库连接的动态切换。 #### 四、实现思路 1. **数据源配置**:首先需要配置多个数据源以支持不同的...
2. **配置Hibernate**:创建一个`hibernate.cfg.xml`配置文件,指定数据库连接参数,例如URL、用户名、密码,以及JDBC驱动类(如`com.kingbase.jdbc.Driver`)。 3. **实体类映射**:为数据库表创建对应的Java实体...
- **使用DataSource**:如果使用Java的JNDI数据源,可以将多个数据库的连接信息配置在应用服务器中,然后在Hibernate配置文件中引用这些数据源。 6. **性能优化** - **连接池管理**:为了提高性能,建议为每个...
在Hibernate的配置文件中,我们可以使用元素来设置数据库连接的各种属性,例如驱动程序的类名、连接URL、用户名、密码等。以SQL Server为例,我们可以使用以下配置: <property name="connection.driver_class">...
以下是配置Hibernate与MySQL数据库连接的关键元素: - **日志设置**:`<property name="show_sql">true</property>`,此设置用于启用SQL语句的日志输出,有助于调试和性能分析。 - **方言设置**:`...
Hibernate配置文件基础 `hibernate.cfg.xml`是Hibernate的主要配置文件,它包含了关于数据库连接、实体类路径、会话工厂等关键信息。文件的基本结构如下: ```xml <!DOCTYPE hibernate-configuration PUBLIC "-/...
标题提到的“数据库连接池以及hibernate对各种连接池的整合”是指在Java应用中,特别是使用Hibernate作为持久层框架时,如何集成和配置不同的数据库连接池技术。以下是一些主要的开源数据库连接池及其特点: 1. **...
在Hibernate配置中,也需要配置字符集,如`hibernate.connection.characterEncoding=UTF-8`,以保证数据的正确存储和读取。 总之,为了实现Hibernate对多数据库的支持,需要精心设计和配置,以确保代码的可移植性,...
本篇将深入探讨Hibernate中的分页查询功能以及它如何处理数据库连接,帮助你更有效地管理大数据量的查询操作。 首先,我们来看一下什么是分页查询。在Web应用中,当用户需要浏览大量数据时,一次性加载所有数据不仅...
【标题】:“Hibernate数据库连接”深入解析 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它极大地简化了与数据库的交互。本篇文章将深入探讨Hibernate的数据库连接机制,帮助开发者理解如何利用...
在实际开发中,我们首先需要在hibernate.cfg.xml中配置数据库连接信息,然后创建实体类,并通过注解@Entity、@Table等定义与数据库表的映射关系。接着,编写DAO层,利用SessionFactory和Session进行数据库操作,例如...
hibernate数据库连接池配置。使用非常方便,参考数据库连接池配置