在Spring框架中没有为jdbc:sqlserver找到合适的驱动程序

时间:2016-11-19 21:19:25

标签: java sql-server spring jdbc

我在基于Spring的Web应用程序上使用IntelliJ Ultimate。我已从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框架之外运行完全相同的代码,建立连接没有问题。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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