通过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()读取/写入?
[张贴@TomStroemer的评论以标记已解决:
您的依赖关系范围是测试-您是否在测试中使用此代码?如果不是这样,可能会导致错误。您也可以尝试Class.forName(SQLServerDriver.class);如果IntelliJ找不到导入,则您的依赖关系有问题。我删除了范围,可以成功运行。