有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Spring框架中找不到适合jdbc:sqlserver的驱动程序

我在IntelliJ Ultimate工作,开发一个基于Spring的web应用程序。我已经从Microsoft(https://www.microsoft.com/en-us/download/details.aspx?id=11774)下载了必要的jar,它位于我的类路径中

我的web应用程序中有以下代码:

    try {
         conn = DriverManager.getConnection(strSQLConnection, strSQLUserUpdates, strSQLPWUpdates);
    } catch (SQLException e) {
         e.printStackTrace();
    }

当我运行web应用程序(在Tomcat 9.0.0.M8服务器上)时,服务器日志中会出现“找不到适合jdbc的驱动程序:sqlserver”错误

但是,我在Spring框架之外运行了完全相同的代码,连接的建立没有问题


共 (2) 个答案

  1. # 1 楼答案

    确保您的任何依赖项都没有下载其他版本的jdbc驱动程序(如果您使用maven或gradle)

    再想一想:如果您的依赖项为jdbc驱动程序提供了作用域,请手动将lib添加到tomcat/libs文件夹中

  2. # 2 楼答案

    我的应用程序上下文文件中缺少必要的数据源bean。将以下内容添加到我的应用程序上下文(-servlet.xml)修复了该问题:

    <bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
    </bean>