本人想用tomcat 5.0.x+sqlserver2000+jdbc for sqlserver2000配置数据库连接池,请大家指教。
同时祝贺大家新年愉快!

解决方案 »

  1.   

    前几天刚配过,整理了一片文档,希望对你有用
    tomcat+sql server 2000数据库连接池配置小结0.tomcat 5.5.9+sqlser20001.conn\server.xml中配置
    <Context path="/ch13" docBase="ch13" debug="0" reloadable="true" crossContext="true"> 
    <Resource name="jdbc/bn" auth="Container" type="javax.sql.DataSource"/> 
    <ResourceParams name="jdbc/bn"> 
    <parameter> 
    <name>factory</name> 
    <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> 
    </parameter> 
    <parameter> 
    <name>driverClassName</name> 
    <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value> 
    </parameter> 
    <parameter> 
    <name>url</name> <value>jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=jspdev</value> 
    </parameter> 
    <parameter> 
    <name>username</name> 
    <value>sa</value> 
    </parameter> 
    <parameter> 
    <name>password</name> 
    <value>sa</value> 
    </parameter> 
    <parameter> 
    <name>maxActive</name> 
    <value>20</value> 
    </parameter> 
    <parameter> 
    <name>maxIdle</name> 
    <value>20</value> 
    </parameter> 
    <parameter> 
    <name>maxWait</name> 
    <value>-1</value> 
    </parameter> 
    </ResourceParams> 
    </Context> 
    1.在%tomcat_home%\conf中配置以上信息
    javax.naming.NameNotFoundException: Name jdbc is not bound in this Context2.在应用中(webapps/ch9/WEB-INF)的web.xml中增加:
     <resource-ref>
        <description>SqlServer Datasource example</description>
        <res-ref-name>jdbc/mydb</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
       </resource-ref>
    不过,又报错:
    org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'3.配置全局或局部连接池
    发现在tomcat 5.5.4下可以有以下三种方式:方式一、全局数据库连接池
    1、通过管理界面配置连接池,或者直接在tomcat\conf\server.xml的GlobalNamingResources中增加
     <Resource name="jdbc/mydb" type="javax.sql.DataSource" password="mypwd" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" maxIdle="2" maxWait="5000" validationQuery="select 1" username="sa" url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb" maxActive="4"/>
    2、在tomcat\webapps\myapp\META-INF\context.xml的Context中增加:
     <ResourceLink global="jdbc/mydb" name="jdbc/mydb" type="javax.sql.DataSource"/>
    这样就可以了。方式二、全局数据库连接池
    1、同上
    2、在tomcat\conf\context.xml的Context中增加:
     <ResourceLink global="jdbc/mydb" name="jdbc/mydb" type="javax.sql.DataSource"/>方式三、局部数据库连接池
    只需在tomcat\webapps\myapps\META-INF\context.xml的Context中增加:
     <Resource name="jdbc/mydb" type="javax.sql.DataSource" password="mypwd" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" maxIdle="2" maxWait="5000" validationQuery="select 1" username="sa" url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb" maxActive="4"/>以上三种方式在tomcat 5.5.4下都可以。另外,sql server的jdbc driver是从微软网站上下载的sql server jdbc (sp3)。
     
      

  2.   

    tomcat 5.0与5.5 的配置有不同的地方。 Tomcat Document里面的JDBC章有比较详细的说明。
      

  3.   

    本人想用tomcat 5.0.x+sqlserver2000+jdbc for sqlserver2000配置数据库连接池,请大家指教。
    同时祝贺大家新年愉快!