错误如下:
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class 'com.microsoft.jdbc.sqlserver.SQLServerDriver' for connect URL 'jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_net'tomcat5的 conf/Server.xml 修改如下 我的程序就叫net 数据库是db_net
<Context path="/net" docBase="net" debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/ConnectionPool"
auth="Container"
type="javax.sql.DataSource"
maxActive="20"
maxIdle="5"
maxWait="10000"
username="sa"
password=""
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_net"/>
</Context>
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter> </Host>
</Engine>
</Service>
</Server>
/conf/context.xml 添加如下:
<ResourceLink name="jdbc/ConnectionPool" global="jdbc/ConnectionPool" type="javax.sql.DataSource"/>
三个SQL2000驱动包和三个commons包也放到apache-tomcat-5.5.20\common\lib里了也没什么错啊? 哪位达人帮帮忙啊
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class 'com.microsoft.jdbc.sqlserver.SQLServerDriver' for connect URL 'jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_net'tomcat5的 conf/Server.xml 修改如下 我的程序就叫net 数据库是db_net
<Context path="/net" docBase="net" debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/ConnectionPool"
auth="Container"
type="javax.sql.DataSource"
maxActive="20"
maxIdle="5"
maxWait="10000"
username="sa"
password=""
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_net"/>
</Context>
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter> </Host>
</Engine>
</Service>
</Server>
/conf/context.xml 添加如下:
<ResourceLink name="jdbc/ConnectionPool" global="jdbc/ConnectionPool" type="javax.sql.DataSource"/>
三个SQL2000驱动包和三个commons包也放到apache-tomcat-5.5.20\common\lib里了也没什么错啊? 哪位达人帮帮忙啊
解决方案 »
- 在myeclipse集成的ssh项目,发布后tomcat显示页显示空白。求解!
- 读取xml中定义的if语句后,怎么在java中执行这个if语句?
- 8个8求算法
- 多对多,如何实现排序
- tomcat做web服务器有没有连接限制啊?
- 各位帮帮忙吧,关于FTPClient连接FTP服务器的!!!
- 关于一个hibernate连接池的问题,在线等待
- 向高手请教一个中文问题的解决方案(在Tomcat中使用Filter类)解决
- 那位高人向俺介绍一本tcp/ip方面的好书
- 如何配置一个smtp服务器? 我写的javamail出现下面问题....
- 请问JSF中如何处理控件数组的参数传递
- 菜鸟向大虾们提问,关于一个axis2报的异常,google 了很久没发现答案,郁闷中……
Java代码
Tomcat6.0连接池配置
1.配置tomcat下的conf下的context.xml文件,在之间添加连接池配置:
<Resource name="jdbc/oracle"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver "
url=" jdbc:oracle:thin:@host:port:databse"
username=" user "
password="password"
maxActive="100"
maxIdle="30"
maxWait="10000" />
2.配置你的应用下的web.xml中的之间加入:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/oracle</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
3.把连接数据库的第三方驱动放到common/lib下面就ok了
4.测试程序我就不写了
Tomcat5.5x连接池配置
方式一、全局数据库连接池
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"/>
参数说明:
driveClassName:JDBC驱动类的完整的名称;
maxActive:同时能够从连接池中被分配的可用实例的最大数;
maxIdle:可以同时闲置在连接池中的连接的最大数;
maxWait:最大超时时间,以毫秒计;
password:用户密码;
url:到JDBC的URL连接;
user:用户名称;
validationQuery:用来查询池中空闲的连接。
以上三种方式在tomcat 5.5.4下都可以。另外,sql server的jdbc driver是从微软网站上下载的sql server jdbc (sp3)。