日期:2014-05-19  浏览次数:20888 次

关于mysql+jsp+tomcat6配置数据库连接池的问题
怎么配置,求解,网上大多,感觉都是配置的数据源,不是数据库连接池,
概念都分不清,还发出来,把数据源当成数据库连接池,100分求解,
有实例的直接发邮箱 510880278@qq.com

------解决方案--------------------
下面是我开发的时候 一朋友给我的、
名为proxool.xml
专为数据库连接、
你把数据库连接及驱动改成Mysql就行。而且要注意,此xml不能放在WEB-INF目录下
而是直接放在src根目录里
XML code

<?xml version="1.0" encoding="UTF-8"?>
    <!--
        the proxool configuration can be embedded within your own
        application's. Anything outside the "proxool" tag is ignored.
    -->
<something-else-entirely>
    <proxool>
        <!-- 连接池的别名 -->
        <alias>feedback</alias><!-- 此别名也就是你的项目名字,一定要保持一致 -->
        <!--proxool 只能管理由自己产生的连接 -->
        <driver-url>jdbc:sqlserver://124.207.112.73:1433;DatabaseName=dpc_feedack;
        </driver-url>
        <!--JDBC 驱动程序 -->
        <driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class>
        <driver-properties>
            <property name="user" value="feed" />
            <property name="password" value="itdpctest"/>
        </driver-properties>
        <!-- proxool 自动侦察各个连接状态的时间间隔 ( 毫秒 ), 侦察到空闲的连接就马上回收 , 超时的销毁 -->
        <house-keeping-sleep-time>90000</house-keeping-sleep-time> <!-- 指因未有空闲连接可以分配而在队列中等候的最大请求数 , 超过这个请求数的用户连接就不会被接受 -->
        <maximum-new-connections>20</maximum-new-connections> <!-- 最少保持的空闲连接数 -->
        <prototype-count>5</prototype-count>
        <!--
            允许最大连接数 , 超过了这个连接,再有请求时,就排在队列中等候,最大的 等待请求数由 maximum-new-connections
            决定
        -->
        <maximum-connection-count>100</maximum-connection-count>
        <!-- 最小连接数 -->
        <minimum-connection-count>10</minimum-connection-count>
        <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
        <statistics>15m,1h,1d</statistics>
    </proxool>
</something-else-entirely>

------解决方案--------------------
详细实例
------解决方案--------------------
Tomcat数据库连接池 .
------解决方案--------------------
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/sjxbbs" docBase="sjxbbs" debug="5" crossContext="true"
reloadable="true" cachingAllowed="true" cacheMaxSize="20480" cacheTTL="10000">
<!--dbcp -->
<Resource 
name="jdbc/sjxbbs" 
auth="Container" 
type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
driverClassName="com.mysql.jdbc.Driver"
characterEncoding="utf-8"
url="jdbc:mysql://localhost:3306/sjxbbs"
username="root"
password=""
maxActive="100"
maxIdle="30"
maxWait="10000"
>
</Resource>
</Context> 
这是我一个实例中连接池的配置文件