【发布时间】:2012-06-25 16:28:24
【问题描述】:
我正在尝试将我的工作站上的 Tomcat 5.5 实例(使用 Eclipse 运行)连接到我的工作站上的 SQL Express 实例,但我遇到了一些连接问题。
我遇到了这个异常:
Cannot create JDBC driver of class '' for connect URL 'null'
这是我的 META-INF/context.xml:
<Context>
<Resource name="jdbc/SQLDB" auth="Container"
type="javax.sql.DataSource" username="AppUser" password="password"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost;DatabaseName=AppUser;SelectMethod=cursor;"
maxActive="8"/>
</Context>
还有我的 WEB-INF/web.xml:
<resource-ref>
<description>SQL Database Connection</description>
<res-ref-name>jdbc/SQLDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
我的来源:
InitialContext ic = new InitialContext();
DataSource ds = (DataSource) ic.lookup("java:comp/env/jdbc/SQLDB");
Connection conn = ds.getConnection();
我还把 sqljdbc4.jar 文件放到了 Tomcat 的 common/lib 文件夹中。
一些 Tomcat 文档参考了将项目添加到 server.xml 文件,而另一些则没有;我认为没有必要,因为只有一个 webapp 会使用数据库。我在这里错过了什么?
【问题讨论】:
标签: tomcat jdbc database-connection jndi connection-pooling