首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

数据库连接池有关问题(Tomcat5.0.18+SQL Server2000)

2012-01-23 
数据库连接池问题(Tomcat5.0.18+SQL Server2000)我已经写好了在server.xml中添加了Resourcename jdbc/T

数据库连接池问题(Tomcat5.0.18+SQL Server2000)
我已经写好了在server.xml中添加了
<Resource   name= "jdbc/TestTS "
                    type= "javax.sql.DataSource "                             driverClassName= "com.microsoft.jdbc.sqlserver.SQLServerDriver "
                            maxIdle= "2 "
                            maxWait= "5000 "
                            username= "sa "
                            password= " "                             url= "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=helpContract "   maxActive= "4 ">
</Resource>
在Catalina/localhost下也创建了TestTS.xml
<?xml   version= "1.0 "   encoding= "UTF-8 "?>
<Context>
        <Resource   name= "jdbc/TestTS "
                            type= "javax.sql.DataSource "                             driverClassName= "com.microsoft.jdbc.sqlserver.SQLServerDriver "
                            maxIdle= "2 "
                            maxWait= "5000 "
                            username= "sa "
                            password= " "
                            url= "jdbc:microsoft:sqlserver://localhost;DatabaseName=helpContract "   maxActive= "4 ">
        </Resource>
</Context>
也在web.xml中添加了
<resource-ref>
   <description> sqlserverDB   Connection </description>
   <res-ref-name> jdbc/TestTS </res-ref-name>
   <res-type> javax.sql.DataSource </res-type>
   <res-auth> Container </res-auth>
</resource-ref>
但运行时出现如下信息:
已经获得DataSource   org.apache.commons.dbcp.BasicDataSource@1a01f91   org.apache.commons.dbcp.SQLNestedException:   Cannot   create   JDBC   driver   of   class   ' '   for   connect   URL   'null ',   cause:   No   suitable   driver
从No   suitable   driver来看应该是没有合适的驱动,但我明明已经将
msbase.jar,mssqlserver.jar,msutil.jar分别考到common\lib和TestTS\WEB-INF下了亚,难道是配置文件有问题?大家帮忙看看

[解决办法]
TestTS.xml
下面的url= "jdbc:microsoft:sqlserver://localhost;DatabaseName=helpContract " 错了
要加上端口号1433
[解决办法]
用5.0.28 用图形界面设置吧 呵呵
[解决办法]


TestTS.xml必须与你的web文件夹同名,否则就会出现上述错误
[解决办法]
你要把驱动加在web服务器里..拿tomcat为例,要把驱动加在
C:\Program Files\Tomcat 5.0\common\lib 这个目录下. 你把驱动包添加到项目里是没用的,因为因为连接池是靠web服务器管理的...
[解决办法]
不同版本的Tomcat配置文件的写法是不同的,貌似你写的是Tomcat5.5.x的配置文件,根据你的要求Tomcat5.0.x的应该这么写
<Context path= "/TestTS " docBase= "TestTS " debug= "5 "
reloadable= "true " crossContext= "true ">
<Resource name= "jdbc/TestDB " auth= "Container "
type= "javax.sql.DataSource "/>
<ResourceParams name= "jdbc/TestTS ">
<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> sa </value>
</parameter>
<parameter>
<name> password </name>
<value> </value>
</parameter>
<parameter>
<name> password </name>
<value> </value>
</parameter>
<parameter>
<name> driverClassName </name>
<value> com.microsoft.jdbc.sqlserver.SQLServerDriver </value>
</parameter>
<parameter>
<name> url </name>
<value> jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=helpContract </value>
</parameter>
</ResourceParams>
</Context>

[解决办法]
1433

热点排行