我在基于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框架之外运行完全相同的代码,建立连接没有问题。
答案 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文件夹。