我将SQL Server及其驱动程序连接到我的Dynamic Web项目。我创建了一个测试类(不是网站的一部分),可以成功连接到我的数据库。
但是,当我尝试连接到我的网站中的数据库(实际上是在Java servlet中)并在服务器/ Apache Tomcat上运行该数据库时,出现异常:
找不到课程
我不明白为什么会这样。我的服务器正在运行,并且数据库连接在常规java类中运行。在(Tomcat)Web服务器上使用SQL Server时是否需要设置其他内容?
任何帮助将不胜感激!
答案 0 :(得分:1)
我想您正在使用JDBC驱动程序从servlet连接到SQLserver。
确保已将JDBC jar文件复制到实际从中运行servlet的Tomcat应用程序中。确保您正在访问的是servlet,尤其是从前端(网站)访问的servlet,而不是错误地在其类路径中没有JDBC类的另一个servlet:
通常jar文件进入webapps / your_app_name / WEB_INF / lib
您可以共享堆栈跟踪吗,您的代码在哪个类上中断?
答案 1 :(得分:0)
如果您正在使用Maven,则可能需要删除<scope>
表示法。我正在使用eClipse,Maven,MSSql。我的pom.xml显示依赖项为灰色并标记为test。我删除了该行,效果很好。
更改:
<!-- https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc -->
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>7.1.4.jre8-preview</version>
<scope>test</scope>
</dependency>
收件人:
<!-- https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc -->
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>7.1.4.jre8-preview</version>
</dependency>