关于用tomcat 5.0.x+sqlserver2000+jdbc for sqlserver2000数据库连接池的配置问题。谢谢 本人想用tomcat 5.0.x+sqlserver2000+jdbc for sqlserver2000配置数据库连接池,请大家指教。同时祝贺大家新年愉快! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 前几天刚配过,整理了一片文档,希望对你有用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)。 tomcat 5.0与5.5 的配置有不同的地方。 Tomcat Document里面的JDBC章有比较详细的说明。 本人想用tomcat 5.0.x+sqlserver2000+jdbc for sqlserver2000配置数据库连接池,请大家指教。同时祝贺大家新年愉快! 字符串,求教 数据存进去读不出来 public class Test { Java Applet 与JavaScript 的通信 rmi-iiop两种实现方式的疑惑 打印26个字母有多少办法? 面向对象有时候会导致速度变得非常慢.比如群发 文明始于禁忌——《高质量Java程序设计》 对象的创建 汉子转换,请大神赐教!!!! thinking in java 和 JAVA 2核心技术 初学者到底应该选择哪本好!!!!!!! 超级头疼,用jdbc:oracle:thin的方式连接oracle,数据库编码WE8DEC,本地nls_lang=WE8DEC,取出来始终是乱码!!
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)。
同时祝贺大家新年愉快!