2007-08-22
spring中使用proxool作数据源连接池的配置
很奇怪,很多人都说proxool很好,
但是搜索spring中配置proxool作 数据源连接池的资料却几乎找不到详细点的。
因此自己整理如下:
先下载: http://surfnet.dl.sourceforge.net/sourceforge/proxool/proxool-0.9.0RC2.zip
配置如下:
web.xml
xml 代码
- <servlet>
- <servlet-name>proxoolServletConfigurator</servlet-name>
- <servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
- <init-param>
- <param-name>xmlFile</param-name>
- <param-value>WEB-INF/proxool.xml</param-value>
- </init-param>
- <load-on-startup>1</load-on-startup>
- </servlet>
- <servlet>
- <servlet-name>proxooladmin</servlet-name>
- <servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>proxooladmin</servlet-name>
- <url-pattern>/proxooladmin</url-pattern>
- </servlet-mapping>
proxool.xml
xml 代码
- <?xml version="1.0" encoding="UTF-8"?>
- <proxool-config>
- <proxool>
- <alias>blogdb</alias>
- <driver-url>jdbc:oracle:thin:@127.0.0.1:1521:ORADB</driver-url>
- <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
- <driver-properties>
- <property name="user" value="lizongbo"/>
- <property name="password" value="password"/>
- </driver-properties>
- <maximum-connection-count>10</maximum-connection-count>
- <house-keeping-test-sql>select 1 from dual</house-keeping-test-sql>
- </proxool>
- </proxool-config>
spring里两种配置:
a: 与上面的proxool以及web.xml里结合使用
xml 代码
- <bean id="mainDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
- <property name="driverClassName">
- <value>org.logicalcobwebs.proxool.ProxoolDriver</value>
- </property>
- <property name="url">
- <value>proxool.blogdb</value>
- </property>
- </bean>
b: 单独的类似dbcp的使用
xml 代码
- <bean id="mainDataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close">
- <property name="driver">
- <value>oracle.jdbc.driver.OracleDriver</value>
- </property>
- <property name="driverUrl">
- <value>jdbc:oracle:thin:lizongbo/password@127.0.0.1:1521:ORADB</value>
- <!--用户名和密码写在一起才调用成功,不然会报"调用无效的参数"错误,下面设置用户名和密码的property好像是无效的,其它数据库也是这样,比如mysql的也要把用户名和密码写在url里:<property name="driverUrl" value="jdbc:mysql://localhost:3306/blogdb?user=lizongbo&password=lizongbo" /> -->
- </property>
- <property name="user"> <!-- 必须在这里也设置,但是 proxool却不使用它,或许是个bug-->
- <value>lizongbo</value>
- </property>
- <property name="password"> <!-- 必须在这里也设置,但是 proxool却不使用它,或许是个bug-->
- <value>lizongbo</value>
- </property>
- <property name="alias">
- <value>lizongbo</value>
- </property>
- <property name="houseKeepingSleepTime">
- <value>90000</value>
- </property>
- <property name="prototypeCount">
- <value>5</value>
- </property>
- <property name="maximumConnectionCount">
- <value>100</value>
- </property>
- <property name="minimumConnectionCount">
- <value>10</value>
- </property>
- <property name="trace">
- <value>true</value>
- </property>
- <property name="verbose">
- <value>true</value>
- </property>
- </bean>
发表评论
- 浏览: 16631 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
最近加入圈子
链接
最新评论
-
spring中使用proxool作数 ...
感谢
-- by love182055084 -
Roller学习前言
你好请问你怎么把那个源代码放到MyEclipse里面的
-- by chengqianl -
C3P0连接池错误
spring与之应用则也会出现死锁,是不是上面的问题还不清楚!
-- by axiang_2898 -
Eclipse的Velocity和Html ...
thank
-- by linguohuistudy -
重构之Velocity应用经验( ...
Velocity 提供了toolbox加载机制解决对数组、日期、运算等处理。如L ...
-- by bloodwolf_china






评论排行榜