【问题标题】:How can I use the SQLServerDriver in IntelliJ when I run/debug a file's main()?运行/调试文件的 main() 时,如何在 IntelliJ 中使用 SQLServerDriver?
【发布时间】: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


【解决方案1】:

发布@TomStroemer 的评论以标记此问题已解决:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 2014-05-31
    相关资源
    最近更新 更多