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框架之外运行了完全相同的代码,连接的建立没有问题
# 1 楼答案
确保您的任何依赖项都没有下载其他版本的jdbc驱动程序(如果您使用maven或gradle)
再想一想:如果您的依赖项为jdbc驱动程序提供了作用域,请手动将lib添加到tomcat/libs文件夹中
# 2 楼答案
我的应用程序上下文文件中缺少必要的数据源bean。将以下内容添加到我的应用程序上下文(-servlet.xml)修复了该问题: