sql server+tomcat5.5连接池配置问题

指尖上的程序员 指尖上的程序员 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大家好,我最近用tomcat连接池配置出现了一个问题,请大家帮忙解决:
谢谢
先说说我的配置:
C:\Tomcat\conf\Catalina\localhost中ROOT.xml中:

<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc//ROOT" type="javax.sql.DataSource"

driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" maxIdle="2" maxWait="5000" validationQuery="select

1" username="数据库用户名" password="密码"

url="jdbc:microsoft:sqlserver://211.211.211.00;DatabaseName=数据库名" maxActive="4"/>
</Context>


C:\Tomcat\conf中server.xml(<Host></Host>)中:

<Resource name="jdbc//ROOT" type="javax.sql.DataSource"

driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" maxIdle="2" maxWait="5000" validationQuery="select

1" username="数据库用户名" password="密码"

url="jdbc:microsoft:sqlserver://127.0.0.1;DatabaseName=数据库名" maxActive="4"/>



C:\www\196hotel.com\ROOT\WEB-INF中(我的工程放在其他的目录下的):

<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/ROOT</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>


我在工程中是这样调用的:



public static Connection getConnection() {
Connection con = null;
try {
Context initCtx = new InitialContext();
DataSource ds = (DataSource) initCtx.lookup(
"java:comp/env/jdbc/ROOT");
if (ds != null) {
System.out.println("获取成功DataSource"+ds);
con = ds.getConnection();
System.out.println(con+"=con");
}
return con;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}


我输出的结果总是:

获取成功DataSourceorg.apache.tomcat.dbcp.dbcp.BasicDataSource@d647d8
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'

希望哪位高手指点一下,谢谢!!


...全文
评论 14
收藏 已收藏
分享
返回顶部
指尖上的程序员
Web 开发 81,108 成员 341,721 内容