本人想用tomcat 5.0.x+sqlserver2000+jdbc for sqlserver2000配置数据库连接池,请大家指教。
同时祝贺大家新年愉快!
同时祝贺大家新年愉快!
解决方案 »
- 又一道面试题,供大家参考
- 有关JMF中jmstudio.exe的问题
- 关于异常抛出的问题
- 如何把HashMap按值排序,比如按字母升序?
- Java中的多态包括什么? 民女想知道~~~ 民女先谢过了!!!
- EditPlus文件怎么设置能不产生bak文件哪?
- 请问:mailProps.put("mail.smtp.host","");第二个参数什么意思?
- 怎样在运行的时候把一个面板换成另一个面板呢?
- 100分求JBuilder7注册机(在线等)
- 数据类型的转换
- 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)。
同时祝贺大家新年愉快!