【问题标题】:ClassNotFoundException Class.forName("com.mysql.jdbc.Driver");ClassNotFoundException Class.forName("com.mysql.jdbc.Driver");
【发布时间】:2017-12-01 20:33:31
【问题描述】:

这是大学作业。 在 IntelliJ 上开发应用程序,它需要连接到 mysql 数据库。我在 Class.forName("com.mysql.jdbc.Driver"); 上收到 ClassNotFoundException 尝试了一些谷歌搜索,并将 .jar 文件添加到模块中的 lib 文件夹中,并将 jar 文件添加到项目结构 - > 库中;

这似乎解决了其他人的问题。我是否遗漏了一些非常明显的东西?

【问题讨论】:

  • 如果你使用gradle或maven你应该添加依赖,mysql连接或添加jar mysql驱动到项目
  • 请检查 mysql jar 是否包含在类路径中。完整的类路径显示在运行控制台中。

标签: java mysql intellij-idea jdbc


【解决方案1】:

问题有所不同,我已经很好地设置了驱动程序(将其更改为来自 Maven,这更容易)。我不知道已检查和未检查的异常,您必须包含尝试捕获才能编译代码。

【讨论】:

    【解决方案2】:

    您是否忘记将此库添加到您的模块中?添加到该模块下的lib 文件夹并不是真正的完成方法。有关详细信息,请参阅“模块”中的“依赖项”详细信息。

    而且,使用 Maven 依赖项比直接放入 .jar 文件要好:单击加号按钮后选择“From Maven”而不是“From JAR file”,然后搜索“mysql-connector-java”,然后选择你想要的版本。下载该依赖项后,它会询问您要添加该库的哪个模块。

    【讨论】:

    • 我已将依赖项更改为 Maven,并且文件位于“依赖项”中。由于我缺乏 Java 和 IntelliJ 的经验,我认为这个问题完全不同。您是否需要 try catch 块来阻止 IDE 突出显示异常并阻止模块构建?我来自不需要它们的 c# Visual Studio 背景。
    【解决方案3】:

    尝试打开一个项目结构(Ctrl + Alt + Shift + S),然后打开模块部分并检查依赖项选项卡。你的图书馆应该在那里。

    .

    【讨论】:

      猜你喜欢
      • 2015-05-18
      • 2014-05-24
      • 2013-10-25
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多