`
txazo
  • 浏览: 79629 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Hibernate配置数据库连接

阅读更多
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配置数据库连接池的三种方法.pdf

    Hibernate 配置数据库连接池的三种方法 Hibernate 是一个流行的 Java 持久层框架,它提供了多种方式来配置数据库连接池。数据库连接池是指在应用程序中预先创建的一组数据库连接,以便快速地响应用户的请求。下面将...

    hibernate配置数据库连接池的三种方法

    【hibernate配置数据库连接池的三种方法】 在软件开发中,数据库连接池是一种重要的资源管理工具,它能显著提高数据库操作的效率和性能。连接池通过预先创建并维护一定数量的数据库连接,使得应用程序在需要时可以...

    hibernate与各种数据库的连接配置

    Hibernate 与各种数据库的连接配置 Hibernate 是一个 популяр的对象关系映射(ORM)工具,用于将 Java 对象映射到...开发人员可以根据需要选择合适的数据库连接配置,并在 hibernate.cfg.xml 文件中进行配置。

    hibernate多数据库配置

    在 Hibernate 配置文件中,我们可以使用 DynamicDataSource 来配置多数据库连接信息,例如: ```xml &lt;hibernate-configuration&gt; &lt;property name="connection.datasource"&gt;dataSource &lt;!-- 其他 Hibernate 配置...

    hibernate映射的创建数据库连接时的配置

    hibernate映射的创建数据库连接时的配置。教你怎么写那个配置。

    Hibernate 配置各种数据库

    在 Hibernate 的配置文件中,我们可以使用 properties 文件或 XML 文件来配置数据库连接。下面是一个使用 properties 文件配置 Hibernate 连接数据库的示例: hibernate.connection.driver_class = org.hsqldb.jdbc...

    Spring+Hibernate下的数据库连接动态切换

    Spring提供了强大的AOP支持以及灵活的配置机制,而Hibernate则具备出色的ORM映射能力,二者结合可以高效地实现数据库连接的动态切换。 #### 四、实现思路 1. **数据源配置**:首先需要配置多个数据源以支持不同的...

    hibernate连接金仓数据库所需jar包集合lib.7z

    2. **配置Hibernate**:创建一个`hibernate.cfg.xml`配置文件,指定数据库连接参数,例如URL、用户名、密码,以及JDBC驱动类(如`com.kingbase.jdbc.Driver`)。 3. **实体类映射**:为数据库表创建对应的Java实体...

    hibernate同时配置多个数据库连接

    - **使用DataSource**:如果使用Java的JNDI数据源,可以将多个数据库的连接信息配置在应用服务器中,然后在Hibernate配置文件中引用这些数据源。 6. **性能优化** - **连接池管理**:为了提高性能,建议为每个...

    Hibernate不同数据库的连接及SQL方言

    在Hibernate的配置文件中,我们可以使用元素来设置数据库连接的各种属性,例如驱动程序的类名、连接URL、用户名、密码等。以SQL Server为例,我们可以使用以下配置: &lt;property name="connection.driver_class"&gt;...

    hibernate连接各种数据库的配置

    以下是配置Hibernate与MySQL数据库连接的关键元素: - **日志设置**:`&lt;property name="show_sql"&gt;true&lt;/property&gt;`,此设置用于启用SQL语句的日志输出,有助于调试和性能分析。 - **方言设置**:`...

    hibernate 与 各种数据库连接配置

    Hibernate配置文件基础 `hibernate.cfg.xml`是Hibernate的主要配置文件,它包含了关于数据库连接、实体类路径、会话工厂等关键信息。文件的基本结构如下: ```xml &lt;!DOCTYPE hibernate-configuration PUBLIC "-/...

    数据库连接池以及hibernate对各种连接池的整合

    标题提到的“数据库连接池以及hibernate对各种连接池的整合”是指在Java应用中,特别是使用Hibernate作为持久层框架时,如何集成和配置不同的数据库连接池技术。以下是一些主要的开源数据库连接池及其特点: 1. **...

    Hibernate 多数据库支持解决方案

    在Hibernate配置中,也需要配置字符集,如`hibernate.connection.characterEncoding=UTF-8`,以保证数据的正确存储和读取。 总之,为了实现Hibernate对多数据库的支持,需要精心设计和配置,以确保代码的可移植性,...

    hibernate分页查询 数据库连接

    本篇将深入探讨Hibernate中的分页查询功能以及它如何处理数据库连接,帮助你更有效地管理大数据量的查询操作。 首先,我们来看一下什么是分页查询。在Web应用中,当用户需要浏览大量数据时,一次性加载所有数据不仅...

    hibernate数据库连接

    【标题】:“Hibernate数据库连接”深入解析 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它极大地简化了与数据库的交互。本篇文章将深入探讨Hibernate的数据库连接机制,帮助开发者理解如何利用...

    java使用hibernate操作数据库jar

    在实际开发中,我们首先需要在hibernate.cfg.xml中配置数据库连接信息,然后创建实体类,并通过注解@Entity、@Table等定义与数据库表的映射关系。接着,编写DAO层,利用SessionFactory和Session进行数据库操作,例如...

    hibernate数据库连接池

    hibernate数据库连接池配置。使用非常方便,参考数据库连接池配置

Global site tag (gtag.js) - Google Analytics