运行/调试文件的main()时如何在IntelliJ中使用SQLServerDriver?

问题描述 投票:0回答:1

通过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()读取/写入?

java sql-server intellij-idea jdbc
1个回答
0
投票

[张贴@TomStroemer的评论以标记已解决:

您的依赖关系范围是测试-您是否在测试中使用此代码?如果不是这样,可能会导致错误。您也可以尝试Class.forName(SQLServerDriver.class);如果IntelliJ找不到导入,则您的依赖关系有问题。我删除了范围,可以成功运行。

© www.soinside.com 2019 - 2024. All rights reserved.