【发布时间】:2019-10-15 09:12:44
【问题描述】:
我已通过以下查询https://stackoverflow.com/search?q=com.microsoft.sqlserver.jdbc.SQLServerDriver%22阅读了前 10-15 个问题的答案
但是,我仍然不明白为什么它不起作用。
解决此问题的常用步骤:
-
确保将 jar 作为依赖项添加到您的构建/依赖项管理工具 (Ant/Maven (pom.xml)/Gradle(gralde.build)) 是的,就我而言:
dependencies { compile group: 'com.microsoft.sqlserver', name: 'mssql-jdbc', version: '7.4.0.jre8' testCompile group: 'com.microsoft.sqlserver', name: 'mssql-jdbc', version: '7.4.0.jre8' }在 build.gradle 文件中 gradle build 命令可以正常工作。
另一种解决方案是从 https://docs.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15 手动下载 jar 文件 然后将其添加到类路径中。这个解决方案是不可取的,我不想手动做一些必须由构建工具完成的事情。
所以问题是为什么我收到错误 "java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver" 而我看不到这个 jar在依赖项选项卡中
尽管在我的 build.gradle 文件的依赖项部分中提到了 jar 作为编译时依赖项和测试时依赖项:
仅供参考: 这就是我的代码中的调用方式:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
【问题讨论】:
-
您是否尝试过重新导入您的 gradle 文件(单击 IDEA 的 gradle 选项卡中的重新导入按钮)。顺便说一句:如果您还将依赖项声明为
compile,则无需声明testCompile。 -
另外,当你的问题是关于 Microsoft SQL Server 的时候,为什么你用 mysql 来标记这个?
-
你说得对,我会修复标签
-
我已经修复了标签。
-
@MarkRotteveel 或者,如果您愿意,我可以删除问题。
标签: java sql-server gradle intellij-idea jdbc