大家好,我最近用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'希望哪位高手指点一下,谢谢!!
谢谢
先说说我的配置:
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'希望哪位高手指点一下,谢谢!!
解决方案 »
- 求助:有关MyEclipse连接数据库的问题
- JSP连接数据库问题
- jsp中实现动态树型列表!!!
- 把网页表格传给applet
- 急急急求 一个全国省市区的数据库下载---http://d.download.csdn.net/down/341245/zlwork_84,因为分不够了,不能下载了
- jsp连接SQL Server 2000的时候出现这样的提示!
- 求解决方案! 在客户端通过互连网浏览远端的数据库中的数据时,能将数据导入至本地数据库吗?请赐教!
- Win200+Apache2.0+MySQL4+Resin3.03)安装JSP后不知怎样MYSQL老是连接有错。。。求大家看下帮下忙。
- 何处有weblogic得下载?
- 关于Jacob的远程访问连接失败的问题
- 网页跳转代码的问题
- js在火狐浏览器上不能运行,请高手指点?
LZ看看是不是驱动的问题.
是不是服务器上没有将驱动加到classpath中?
这些东西很烦,一不小心就弄错;前一阵子配置tomcat6+mysql也搞得头大
1 拷贝ms驱动包msbase.jar,mssqlserver.jar,msutil.jar到lib;
2 tomcat_home/conf/server.xml中配置resource:<Context>
......
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="sa" password="123456" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Book;SelectMethod=Cursor"/>
</Context>3 在spring 的bean配置文件中配置一个dataSource, 这个dataSource将应用上面配置的jndi;<bean id="jndiDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/jdbc/TestDB</value>
</property>
</bean>4 用上面的dataSource bean代替以前的dataSource, 项目运行完全正常.希望给你帮助.
我本来在本地测试是没有问题的,
但是本地和服务器不一样的是:服务器工程不在tomcat的webapps目录中
而是重新建的C:\www\196hotel.com\ROOT目录
是不因为这个的原因,映射的路径是不要有什么改动除了这个我真的找不出其他的原因了