日期:2014-05-16 浏览次数:20507 次
??? DBConfig.properties
driver=oracle.jdbc.driver.OracleDriver url=jdbc:oracle:thin:@db_ip:db_port:db_sid user=db_username password=db_password?
?
??? proxool.xml
<?xml version="1.0" encoding="UTF-8"?> <myPool> <proxool> <!--数据源的别名--> <alias>DataSource</alias> <!--url连接串--> <driver-url>jdbc:oracle:thin:@192.168.2.36:1521:orcl</driver-url> <!--驱动类--> <driver-class>oracle.jdbc.driver.OracleDriver</driver-class> <!-- 驱动属性 --> <driver-properties> <!-- 用户名 --> <property name="user" value="cms" /> <!-- 密码 --> <property name="password" value="temobi" /> </driver-properties> <!-- 允许最大连接数(默认5个),超过了这个连接,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定--> <maximum-connection-count>60</maximum-connection-count> <!-- 最小连接数(默认2个)--> <minimum-connection-count>5</minimum-connection-count> <!--proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁 默认30秒--> <house-keeping-sleep-time>120000</house-keeping-sleep-time> <!--用于保持连接的测试语句 --> <house-keeping-test-sql>select 1 from dual</house-keeping-test-sql> <!--没有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受--> <!-- 以下配置已经不推荐使用了,用simultaneous-build-throttle代替 --> <!-- <maximum-new-connections>10</maximum-new-connections> --> <!-- 某一时间点的最大连接数数--> <simultaneous-build-throttle>50</simultaneous-build-throttle> <!--最少保持的空闲连接数(默认2个)--> <prototype-count>0</prototype-count> <!--在使用之前测试--> <test-before-use>true</test-before-use> <!-- 连接最大生命时间 默认4小时 单位:秒--> <maximum-connection-lifetime>600000</maximum-connection-lifetime> <!-- 连接最大时间活动 默认5分钟 单位:秒--> <maximum-active-time>600000</maximum-active-time> </proxool> </myPool>
??? ConnectionUtil.java
/* * 文 件 名: ConnectionUtil.java * 描 述: 普通方式的数据库连接工具类 * 修 改 人: Administrator */ package com.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.util.Properties; /** * 数据库连接工具类 * @author Administrator */ public class ConnectionUtil { /** * 写死数据库连接的相关信息,从而获取连接 */ public Connection getConnection() { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager .getConnection("jdbc:mysql://localhost:3306/jdbc_db", "root", "mysqladmin"); return conn; } catch (Exception e) { e.printStackTrace(); } return null; } /**