`

hibernate , proxool

阅读更多
Hibernate 3.3.2版本
proxool 0.9.1
1.所需jar
hibernate
required文件夹下所有jar
hibernate3.jar
antlr-2.7.6.jar
dom4j.jar
javassist.jar
jta.jar
commons-collections.jar
slf4j-api.jar(最好跟slf4j-simple.jar版本一致)
slf4j-simple.jar(需另外下)

proxool
proxool.jar
proxool-cglib.jar
commons-loggin.jar(需另下)




2.编写config
src/config/hibernate/hibernate.cfg.xml
src/config/proxool.xml

proxool.xml(名字随便)
位置这里放在类路径下
<?xml version="1.0" encoding="UTF-8"?>
<proxool>
    <alias>stone-proxool</alias>
    <driver-url>jdbc:mysql://localhost:3306/stone</driver-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <driver-properties>
      <property name="user" value="aguu"/>
      <property name="password" value="nopass"/>
    </driver-properties>
    <maximum-connection-count>10</maximum-connection-count>
    <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
</proxool>

hibernate.cfc.xml(也在类路径下)
<!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
<!-- hibernate自带连接池
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>		
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/stone</property>

<property name="hibernate.connection.username">aguu</property>		
<property name="hibernate.connection.password">nopass</property>
		<property name="show_sql">true</property>
		<mapping resource="config/hibernate/Sort.hbm.xml"/>

</session-factory>
	 -->

<!--proxool连接池配置-->
	 <session-factory>

	<!-- proxool连接池加载的类-->
  	<property name="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</property>

  	<!--连接池的别名,即配置连接池时起的别名-->
  	<property name="hibernate.proxool.pool_alias">stone-proxool</property>

  	<!--连接池文件的地址-->
  	<property name="hibernate.proxool.xml">config/proxool.xml</property>
  	<!--是否将运行期生成的SQL输出到日志以供调试-->
  <property name="show_sql">true</property>
  
  <mapping resource="config/hibernate/Sort.hbm.xml" />
</session-factory>
</hibernate-configuration>


3.hibernate 工具类
hibernateUtil.java
package com.aguu.core;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {

    private static final SessionFactory sessionFactory;
    private static final ThreadLocal session=new ThreadLocal();
    
    static {
        try {
            // Create the SessionFactory from hibernate.cfg.xml
            sessionFactory = new Configuration().configure("config/hibernate/hibernate.cfg.xml").buildSessionFactory();
        } catch (Throwable ex) {
            // Make sure you log the exception, as it might be swallowed
            System.err.println("Initial SessionFactory creation failed." + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }
    
    //取得当前线程的session
    public static Session currentSession(){
    	Session s = (Session) session.get();
    	if(s==null){
    		s=sessionFactory.openSession();
    		session.set(s);
    	}
    	return s;
    }
    
    public static void closeSession(){
    	Session s = (Session)session.get();
    	if(s!=null){
    		s.close();
    		session.set(null);
    	}
    }
    
}
分享到:
评论

相关推荐

    Hibernate Proxool连接池配置总结及常遇问题

    **Hibernate Proxool连接池配置详解** 在Java应用程序中,数据库连接池是管理数据库连接的一种高效方式,它可以显著提升系统性能,减少数据库资源的浪费。本文将深入探讨Hibernate与Proxool连接池的配置,以及在...

    SSH.rar_hibernate proxool

    SSH.rar_hibernate proxool 这个压缩包文件主要涉及到的是Java Web开发中的一些核心技术整合,尤其是Hibernate、Struts和Spring框架的集成,以及数据库连接池的配置,特别是Proxool和C3P0的使用。这里我们将深入探讨...

    Hibernate 联接池 proxool例子和jar包

    在IT行业中,数据库连接池是优化数据库访问性能的重要技术之一,而Hibernate作为一款流行的Java对象关系映射(ORM)框架,提供了与各种连接池的集成,包括Proxool。本篇将详细介绍如何在Hibernate中使用Proxool作为...

    hibernate3+ proxool-0.9.1配置 和proxool-0.9.1.jar

    标题中的“hibernate3+ proxool-0.9.1配置”涉及到的是在Java开发中,使用Hibernate3 ORM框架与Proxool连接池的整合配置。Hibernate3是一款流行的持久层框架,它允许开发者用面向对象的方式来操作数据库,而Proxool...

    hibernate+proxool+Oracle库文件

    标题中的“hibernate+proxool+Oracle库文件”揭示了这个压缩包包含的是一个集成Hibernate ORM框架、Proxool连接池以及Oracle数据库驱动的软件库。这些组件都是Java开发中用于高效、稳定地处理数据库操作的重要工具。...

    hibernate-proxool-4.3.0.Final.jar

    解决找不到org.hibernate.proxool.internal.ProxoolConnectionProvider的问题

    在Hibernate中配置Proxool连接池

    在上述配置中,我们通过`hibernate.proxool.properties`指定了Proxool的配置文件路径,`hibernate.proxool.pool_alias`设置了连接池的别名,这个别名需要与Proxool配置文件中的alias一致。 接下来,我们需要创建...

    proxool连接池用户名密码加密

    Proxool是一个开源的、轻量级的Java数据库连接池实现,它提供了一种高效、灵活的方式来管理数据库连接。在某些场景下,为了保护敏感信息,如数据库的用户名和密码,我们需要对这些数据进行加密处理。"proxool连接池...

    hibernate4.1.4中hibernate+Proxool无法实现加载Proxool的配置文件解决办法及jar包

    在Java的持久层框架Hibernate中,使用Proxool作为连接池是常见的做法,尤其是在较旧的版本如Hibernate 4.1.4中。然而,在实际应用中,可能会遇到一些问题,比如“org.hibernate.engine.jdbc.spi.SqlExceptionHelper ...

    配置Hibernate使用Proxool连接池

    本篇文章将详细讲解如何配置Hibernate框架以使用Proxool连接池。 首先,我们需要了解Hibernate和Proxool的基本概念。Hibernate是一个流行的Java ORM(对象关系映射)框架,它简化了Java应用与数据库之间的交互,...

    hibernate-proxool-4.3.1.Final.zip

    【标题】"hibernate-proxool-4.3.1.Final.zip" 提供的是一个集成Hibernate ORM框架与Proxool连接池的版本。Hibernate是Java开发中的一个流行对象关系映射(ORM)工具,它允许开发者用面向对象的方式来处理数据库操作...

    hibernate+proxool解决mysql8小时问题(附带jar包)

    3. 配置Proxool:除了在Hibernate配置文件中设置基础属性,还可以通过创建或修改Proxool的配置文件(如`proxool.properties`)来定制更详细的参数,如最大存活时间、老化检查频率等。 4. 使用Hibernate:完成配置后...

    Spring+Hibernate+Proxool连接池

    本话题将深入探讨如何在Spring中整合Hibernate ORM框架,并结合Proxool连接池来实现高效、稳定的数据库连接管理。 标题“Spring+Hibernate+Proxool连接池”意味着我们将讨论如何将这三大组件集成在一起,以构建一个...

    Hibernate - Proxool简单实例

    **标题:“Hibernate - Proxool简单实例”** 在Java开发中,Hibernate是一个广泛使用的对象关系映射(ORM)框架,它极大地简化了数据库操作。而Proxool是Apache的一个开源项目,提供了一个轻量级的连接池解决方案。...

    Hibernate+Proxool配置

    由于项目需求的需要,我们引入了连接池。...我们采用了Hibernate,所以可以考虑hibernate自带的连接池机制,但是发现效率不高,而且Hibernate也推荐使用c3p0或Proxool连接池,在我们的项目中采用了Proxool

    SSH (Struts2+Spring3+Hibernate3) +Proxool_亲测成功 费大劲了.zip

    文件`Spring3+Hibernate+Proxool_lj配置试验成功.txt`表明Spring3和Hibernate已经成功地集成了Proxool,这可能涉及到了Spring的`DataSource`配置,通过`&lt;bean&gt;`标签定义一个数据源,然后在Hibernate配置中引用它。...

    hibernate自动重新连接数据库proxool的使用

    例如,我们可以设置`hibernate.proxool.max_retries`表示连接失败后尝试重连的最大次数,`hibernate.proxool.retry_interval`表示两次重连尝试之间的间隔时间(单位毫秒)。这些参数可以根据实际需求调整,以确保在...

    spring3+hibernate3+proxool+mysql 超级企业J2EE DEMO(jar在下一个文件中,jar太大了)

    本项目采用当前主流的MVC和IOC框架spring 3、优秀的ORM框架hibernate和超级厉害的proxool数据库连接池。这个工程demo,是本人在企业应用中的项目缩影,绝对实用于企业的应用。 适合朋友: 1.一直用单独的servlet和...

    hibernate与proxool连接池整合demo

    - **配置Hibernate**:在Hibernate的配置文件`hibernate.cfg.xml`中,指定使用Proxool作为连接池,通过`&lt;property name="connection.pool_size"&gt;`设置连接池大小,并在`&lt;property name="hibernate.connection....

Global site tag (gtag.js) - Google Analytics