【问题标题】:No suitable driver found for jdbc:sqlserver in Spring framework在 Spring 框架中找不到适合 jdbc:sqlserver 的驱动程序
【发布时间】:2016-11-19 21:19:24
【问题描述】:

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

我的网络应用中有以下代码:

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

当我运行 Web 应用程序(在 Tomcat 9.0.0.M8 服务器上)时,我在服务器日志中收到“没有为 jdbc:sqlserver 找到合适的驱动程序”错误。

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

【问题讨论】:

    标签: java sql-server spring jdbc


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      确保您的任何依赖项都不会下载其他版本的 jdbc 驱动程序(以防您使用 maven 或 gradle)。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-28
        • 1970-01-01
        • 1970-01-01
        • 2013-07-19
        • 1970-01-01
        • 1970-01-01
        • 2012-07-07
        • 1970-01-01
        相关资源
        最近更新 更多