我的jsp容器是:tomcat 5.0.28
操作系统:freebsd 5.3
jdk:1.4.0.29
如何控制同时操作数据库的数量
就是比如我允许同时10个人操作,这个操作比如是select
如果第11个人操作,我就让他等待,等前面11个人中有人不操作我才让第11个人来操作
谢谢

解决方案 »

  1.   

    自己写pool,你需要控制连接的数量,用stack写个池,自己实现,等待,是在池范围等待。和SQL语句无关。
      

  2.   

    请参照如下:
    <Context path="/logistics" docBase="D:\logi\LogisticsProject\WebRoot"
                        debug="5" reloadable="true" crossContext="true">
     
         <Logger className="org.apache.catalina.logger.FileLogger"
                     prefix="localhost_MysqlTest_log." suffix=".txt"
                     timestamp="true"/>
                     
        <Resource name="jdbc/logi"  auth="Container" type="javax.sql.DataSource"/>
        
        <ResourceParams name="jdbc/logi">
            <parameter>
                <name>factory</name>
                <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
            </parameter>
            <parameter>
                <name>maxActive</name>
                <value>100</value>
            </parameter>
            <parameter>
                <name>maxIdle</name>
                <value>30</value>
            </parameter>
            <parameter>
                <name>maxWait</name>
                <value>10000</value>
            </parameter>
            <parameter>
                <name>username</name>
                <value>logistics</value>
            </parameter>
            <parameter>
                <name>password</name>
                <value>sniper254789</value>
            </parameter>
            <parameter>
                <name>driverClassName</name>
                <value>COM.ibm.db2.jdbc.app.DB2Driver</value>
            </parameter>
            <parameter>
                <name>url</name>
                <value>jdbc:db2:logi</value>
            </parameter>
          </ResourceParams>
    </Context> 
      

  3.   

    to 2楼 我也是这么认为的,但是我刚学jsp,javabean不是很会,能在jsp页面直接实现stack?
    如果用javabean的话,给点提示吧
      

  4.   

    连接池中这样配置:
    <parameter>
                <name>maxActive</name>
                <value>10</value>
            </parameter>
    这样就控制拉可以只有同时10个连接拉