Tomcat与SQL Server的连接

时间:2018-11-20 16:19:30

标签: sql-server tomcat jdbc mssql-jdbc

我将SQL Server及其驱动程序连接到我的Dynamic Web项目。我创建了一个测试类(不是网站的一部分),可以成功连接到我的数据库。

但是,当我尝试连接到我的网站中的数据库(实际上是在Java servlet中)并在服务器/ Apache Tomcat上运行该数据库时,出现异常:

  

找不到课程

我不明白为什么会这样。我的服务器正在运行,并且数据库连接在常规java类中运行。在(Tomcat)Web服务器上使用SQL Server时是否需要设置其他内容?

任何帮助将不胜感激!

2 个答案:

答案 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>