【发布时间】:2020-05-11 14:38:06
【问题描述】:
当我通过 maven 运行我的项目时,我可以使用 SQLServerDriver 并且可以成功地读/写到我的数据库。我正在测试特定文件中的一些更改,并尝试通过右键单击该文件并运行该文件来测试该单个文件。
当它开始运行设置代码时,它会引发异常 (java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver)。
代码:
Connection conn = null;
Class.forName(dbDriverMsSQL);
conn = DriverManager.getConnection(dbConnectionString);
单独定义:
public static String dbDriverMsSQL = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
我在 pom.xml 中使用了以下依赖项:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>7.4.1.jre8</version>
<scope>test</scope>
</dependency>
我必须配置一些其他设置才能从我的 main() 读取/写入吗?
【问题讨论】:
-
您的依赖范围是测试 - 您是否在测试中使用此代码?如果不是,这可能会导致错误。你也可以试试 Class.forName(SQLServerDriver.class);如果 IntelliJ 找不到导入,则说明您的依赖有问题。
-
甚至没有考虑到这一点!我删除了范围,就是这样。它的工作!感谢您的帮助!
标签: java sql-server intellij-idea jdbc