`
w54653520
  • 浏览: 23168 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate 与 jdbc 共用一个proxool池

 
阅读更多

 

hibernate.cfg.xml 配置

 

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

	<session-factory>


			<property name="connection.provider_class">
				org.hibernate.connection.DriverManagerConnectionProvider
			</property>
			<property name="connection.url">proxool.DBPool</property>


	</session-factory>

</hibernate-configuration>
 

 

 

 

proxool.xml 配置

 

 

<?xml version="1.0" encoding="UTF-8"?>

<something-else-entirely>
	<proxool>
		<alias>DBPool</alias>
		 <!-- autoReconnect=true 自动提交 -->
		<driver-url>jdbc:mysql://localhost:3306/database?autoReconnect=true</driver-url>
		<driver-class>com.mysql.jdbc.Driver</driver-class>
		<driver-properties>
			<property name="user" value="root" />
			<property name="password" value="root" />
		</driver-properties>

		<house-keeping-sleep-time>900000</house-keeping-sleep-time>
		<max-new-connections>20</max-new-connections>
		<max-connection-count>50</max-connection-count>
		<min-connection-count>20</min-connection-count>
		<prototype-count>5</prototype-count>
	</proxool>
</something-else-entirely>
 

 

 

 

java 类 获得jdbc连接

 

 

public class DBUtil {
	private static final Log log = LogFactory.getLog(DBUtil.class);
	private static boolean inited = false;
	static {
		try {
			Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
			inited = true;
		} catch (Exception e) {
			log.error(e);
		}

	}
	
	/**
	 * 建立jdbc数据库连接
	 * 
	 * @return connection
	 */
	public static Connection  getConnection () {
		Connection conn = null;
		if (inited) {
			try {
				conn = DriverManager.getConnection("proxool.DBPool");
			} catch (SQLException e) {
				log.error(e);
			}
		}
		return conn;
	}
	
	
	/**
	 * 关闭数据库连接
	 * @param c 连接
	 */
	public static void close(Connection c) {
		if (c != null) {
			try {
				c.close();
			} catch (SQLException e) {
				log.error(e);
			}
		}
	}
}
 
分享到:
评论

相关推荐

    在Hibernate中配置Proxool连接池

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

    配置Hibernate使用Proxool连接池

    Hibernate是一个流行的Java ORM(对象关系映射)框架,它简化了Java应用与数据库之间的交互,通过提供一种对象-关系映射机制,使得开发者可以使用面向对象的方式来操作数据库。而Proxool是Apache软件基金会的一个...

    Hibernate 联接池 proxool例子和jar包

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

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

    Proxool是一个开源的JDBC连接池,它提供了一种透明的方式来管理数据库连接,可以有效地提高系统的性能和并发处理能力。在Hibernate中集成Proxool,需要在Hibernate的配置文件(通常是hibernate.cfg.xml)中添加...

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

    Hibernate3是一款流行的持久层框架,它允许开发者用面向对象的方式来操作数据库,而Proxool是Apache的一个开源项目,提供了一个基于池的数据库连接管理工具,可以提高数据库访问性能。 首先,我们来详细了解一下...

    三步完成Hibernate + sql server200 + proxool连接池

    第三步:新建一个Proxool.xml放在hibernate.cfg.xml同一目录,内容如下:[/b] &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;!-- the proxool configuration can be embedded within your own application's. ...

    Spring+Hibernate+Proxool连接池

    标题 "Spring+Hibernate+Proxool连接...配置好`proxoolconf.xml`文件后,我们需要在Spring的配置文件(如`applicationContext.xml`或`hibernate.cfg.xml`)中引用这个配置,将Proxool数据源与Hibernate整合: ```xml ...

    hibernate与proxool连接池整合demo

    本文将详细讲解如何将Hibernate与Proxool连接池整合,以实现更高效的数据访问。 1. Hibernate简介: Hibernate是一个开源的ORM框架,它提供了一种在Java应用程序中操作数据库的方式,无需编写大量的SQL语句。通过...

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

    Proxool是一个开源的数据库连接池实现,它提供了动态、可扩展的连接池管理服务。通过Proxool,开发者可以方便地监控和调整连接池参数,以适应不同规模的应用需求。 **2. 配置步骤** **(1)引入依赖** 首先,需要...

    proxool连接池用户名密码加密

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

    hibernate+proxool+Oracle库文件

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

    oracle proxool jar jdbc jar包 proxool源码包 Java oracle proxool 实例

    4. 可能会有一个静态块或者单例工厂来确保Proxool连接池的初始化和唯一性。 理解并掌握Oracle Proxool的使用,可以帮助开发者更有效地管理数据库连接,提高应用的响应速度和并发处理能力。同时,通过研究源码,可以...

    Struts2+spring+hibernate中的proxool连接池配置

    Proxool是一个基于池化的JDBC代理,它维护着一个数据库连接池,当应用需要访问数据库时,可以从池中获取连接,用完后再归还,而不是每次请求都创建新的连接,从而提高系统性能,减少数据库的压力。 **配置步骤** 1...

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

    `Proxool`是一个开源的连接池实现,它能够帮助我们有效地管理数据库连接,提高系统性能并减少资源消耗。当我们遇到数据库连接断开的情况时,`Hibernate`配合`Proxool`可以实现自动重新连接,确保应用的稳定运行。...

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

    在本项目中,还引入了Proxool作为数据库连接池,它是一个轻量级、开源的数据库连接池实现,可以有效地管理和复用数据库连接。 Struts2是基于MVC设计模式的Web应用框架,它负责处理HTTP请求,调度控制器并更新模型。...

    框架整合Spring MVC3.23+Spring3.23+Hibernate4.2.3+Activiti5.16.3+Proxool连接池

    框架整合Spring MVC3.23+Spring3.23+Hibernate4.2.3+Activiti5.16.3,三层架构dao,service,controller,使用proxool连接池(已配置好监听器),默认链接mysql数据库。可根据项目开发需要,做适当修改,各项配置齐全...

    oracle proxool jar jdbc jar包 proxool源码包 Java实现 oracle proxool 实例

    在使用Proxool连接池时,需要将这个JDBC驱动添加到类路径中,以便Proxool能够正确地建立和管理与Oracle数据库的连接。 `proxool的源码包` 提供了Proxool的源代码,这对于开发者来说是极其宝贵的资源。通过阅读源...

Global site tag (gtag.js) - Google Analytics