最近做了个绩效系统 使用了proxool连接池技术 连接用到的连接文件 proxool.xml 放在src目录下
内容 连接的为oracle10g
<something-else-entirely>
<proxool>
<alias>perevaDB</alias>
<driver-url>
jdbc:oracle:thin:@localhost:1521:SID
</driver-url>
<driver-class>oracle.jdbc.OracleDriver</driver-class>
<driver-properties>
<property name="user" value="username"/>
<property name="password" value="passowrd" />
</driver-properties>
<house-keeping-sleep-time>9000</house-keeping-sleep-time>
<proxool.simultaneous-build-throttle>50</proxool.simultaneous-build-throttle>
<prototype-count>5</prototype-count>
<maximum-connection-count>100</maximum-connection-count>
<minimum-connection-count>10</minimum-connection-count>
<house-keeping-test-sql>select CURDATE()</house-keeping-test-sql>
</proxool>
</something-else-entirely>
spring配置文件 读取proxool.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<!-- 声明一个 会话工厂配置属性 自动获得会话-->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
destroy-method="close">
<property name="hibernateProperties">
<props>
<!-- 使用proxool配置类型-->
<prop key="hibernate.connection.provider_class">
org.hibernate.connection.ProxoolConnectionProvider
</prop>
<!-- proxool配置文件,注意路径 -->
<prop key="hibernate.proxool.xml">proxool.xml</prop>
<!-- 别名要和proxool.xml文件配置中的相一致 -->
<prop key="hibernate.proxool.pool_alias">
perevaDB
</prop>
<!-- 使用oracle10 版本 -->
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle10gDialect
</prop>
<!-- 在执行显示hibernate执行脚本 -->
<prop key="hibernate.show_sql">true</prop>
<!-- 在执行显示hibernate执行脚本 -->
<prop key="hibernate.format_sql">false</prop>
<!-- 在程序里自动关闭 session -->
<prop key="current_session_context_class">thread</prop>
</props>
</property>
<!--加载hibernate配置文件--!>
<property name="mappingDirectoryLocations">
<list>
<value>classpath*:com/model</value>
</list>
</property>
</bean>
<!-- 声明一个 Hibernate 3 的 事务管理器供代理类自动管理事务用 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<!-- 声明式事务管理 只对包含sav updat edit del add的方法用事务控制-->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="sav*" propagation="REQUIRED" timeout="30" />
<tx:method name="updat*" propagation="REQUIRED" timeout="30" />
<tx:method name="edit*" propagation="REQUIRED" timeout="30" />
<tx:method name="del*" propagation="REQUIRED" timeout="30" />
<tx:method name="add*" propagation="REQUIRED" timeout="30" />
<tx:method name="RowsLogin*" propagation="REQUIRED" timeout="30" />
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="CommonDAOpoint"
expression="execution(* com.service.inter.*.*(..))" />
<aop:advisor advice-ref="txAdvice"
pointcut-ref="CommonDAOpoint" />
</aop:config>
</beans>
另外在项目中需要导入两个连接池需要的文件
分享到:
相关推荐
下面我们将深入探讨基于SSH的Proxool连接池配置。 首先,配置环境:MyEclipse5.5,Windows 2003操作系统,Oracle和MySQL数据库。在这样的环境中,Proxool连接池可以帮助我们更高效地管理数据库连接,提高应用程序的...
总结起来,SSH小框架结合Proxool连接池,为Java Web开发提供了强大的工具集,帮助开发者构建高效、可维护的业务系统。通过深入学习和实践,开发者可以提高自己的技术水平,更好地应对复杂的项目挑战。
在这个"ssh2简单案例"中,我们将探讨如何结合注解、Proxool连接池和SF4J日志记录来构建一个SSH2注册登录系统。 首先,SSH2在Java中的实现通常通过JSch库来完成。JSch允许开发者在Java程序中执行命令、传输文件以及...
3、此底层包含泛型DAO、Proxool连接池、国际化语言、DateUtil工具、ExcelUtil报表工具、自定义封装的弹框、批量删除、分页、上传等。 4、包含常用的工具:jquery、easy-ui、日期控件、highcharts图表控件、图片放大...
Proxool是SSH框架中常用的数据库连接池之一,以其轻量级、灵活配置和优秀的性能表现而受到青睐。 数据库连接池的基本原理是预先在内存中创建一定数量的数据库连接,应用程序在需要时可以从池中获取连接,使用完毕后...
本项目采用Struts2、Hibernate3集成JPA2、Spring3和Proxool连接池的集成,对整体SSH框架的数据访问及网站效率都有较大的提升,本项目即时部署即可使用,既满足新手的学习,也对有深层研究的朋友有帮助。
Proxool连接池是一种数据库连接池实现,它能够有效地管理和复用数据库连接,提高系统性能,减少数据库资源的消耗。在SSH整合中,Proxool可以通过Spring的配置来管理,通过设置相关属性,如poolName、driverSource、...
另一份文件`spring中以dataSource方式使用proxool连接池_2种方式.txt`可能详细介绍了两种在Spring中配置Proxool连接池的方法。通常,可以通过XML配置或Java配置来设置数据源。在XML配置中,可以使用`...
C3P0和Proxool连接池:** C3P0和Proxool都是流行的数据库连接池实现。C3P0提供了自动管理数据库连接的功能,包括检查、测试和回收。Proxool则是Apache的一个项目,它提供了线程安全的连接池,能够监控和调整池的...
1、proxool官网,下载最新的proxool-...3、创建自定义数据库连接池监听 4、整合Struts2、Spring和proxool,配置Web服务启动配置文件[web.xml] 5、整合Spring和proxool,配置应用上下文配置文件[applicationContext.xml]
MySQL则是一款广泛使用的开源关系型数据库管理系统,而Proxool是Apache软件基金会的一个项目,它提供了一个连接池解决方案,优化了数据库连接的管理,提高了系统的性能。 首先,我们来详细了解一下SSH框架: 1. **...
在SSH项目中,Proxool作为连接池服务,提供数据库连接的管理和复用。 6. **DisplayTag**: DisplayTag 是一个开源的Java Web标签库,用于生成复杂的HTML表格,如分页、排序和导出功能。它极大地简化了在JSP页面上...
struts hibernate sping sql2000 proxool displaytag 源码 实例 struts2.3.4.1+hibernate3.6.10+sping3.1.2(sql2000+proxool)+displaytag原创代码实例 sqlserver2000搭建ssh proxool连接池
2. **Proxool连接池**:Proxool是一个轻量级数据库连接池,它能有效地管理和复用数据库连接,提高系统性能,避免因频繁创建和销毁连接导致的资源浪费。在Spring中,通过配置Proxool的属性,如最大连接数、超时时间等...
例如,c3p0.jar提供了C3P0连接池,bonecp.jar是BoneCP连接池的实现,proxool.jar则是Proxool连接池的库。 5. **其他依赖**:还有可能包含一些其他库,如log4j、slf4j、commons-lang3等,它们是日志记录、通用工具...
项目描述学生会信息管理系统(管理员与注册用户)SSH框架 mysql数据库...默认为root、123456运行环境jdk7(8)+tomcat7(8)+mysql5.6+Myeclipse项目技术(必填)spring+struts2 +hibernate+css+jquery+mysql+proxool连接池
2. **Proxool连接池**:Proxool是一个轻量级的数据库连接池,它可以有效地管理和复用数据库连接,减少创建和销毁连接的开销,提高系统的性能。Proxool提供监控和统计信息,便于开发者了解数据库连接的使用情况,优化...