【问题标题】:Error accessing PostgreSQL using Eclipse Windows 10 [duplicate]使用 Eclipse Windows 10 访问 PostgreSQL 时出错 [重复]
【发布时间】:2018-10-10 04:12:11
【问题描述】:

我正在学习 Java 和 PostgreSQL。我正在运行带有 JRE 10 的 Windows 10,我的 IDE 是 Eclipse Oxygen 3a。我写了以下代码:

import java.sql.Connection;
import java.sql.DriverManager;

public class PostgreSQLJDBC {
   public static void main(String args[]) {
      Connection c = null;
      try {
         Class.forName("org.postgresql.Driver");
         c = DriverManager
            .getConnection("jdbc:postgresql://localhost:5432/testdb",
            "postgres", "123");
      } catch (Exception e) {
         e.printStackTrace();
         System.err.println(e.getClass().getName()+": "+e.getMessage());
         System.exit(0);
      }
      System.out.println("Opened database successfully");
   }
}

编译成功。但是,它给了我以下错误

java.lang.ClassNotFoundException: org.postgresql.Driver

按照 Stack Overflow 中给出的建议,我下载了 postgresql-42.2.2.jar 并放在 C:\Program Files\Java\jre-10.0.1

然后我编辑了我的系统变量并将"C:\Program Files\Java\jre-10.0.1" 添加到其中。但是我仍然遇到同样的错误。请帮忙

【问题讨论】:

  • 您是否使用任何 IDE(Netbeans 或 eclipse)? , 如果是的话,将该 pg.jar 添加到库中,它应该可以工作。
  • 更新:我将 postgresql-42.2.2.jar 文件导入到 src 文件夹中,但我注意到在所有存在的类中,org.postgresql.Driver 不存在。这很奇怪。
  • 驱动不属于C:\Program Files\Java\jre-10.0.1,也不属于src文件夹,不要放在那里。

标签: java windows eclipse postgresql jdbc


【解决方案1】:

将 .jar 添加到 JRE 就像强制将 DLL 加载到您运行的每个 Windows 应用程序中。这样做几乎没有充分的理由。

将 Postgres 驱动程序 jar 添加到项目的 Java 构建路径

http://help.eclipse.org/oxygen/topic/org.eclipse.jdt.doc.user/reference/ref-properties-build-path.htm?cp=1_4_3_1

也许通过教程并学习使用您的工具。 http://help.eclipse.org/oxygen/topic/org.eclipse.jdt.doc.user/gettingStarted/intro/overview.htm?cp=1_0

【讨论】:

  • 谢谢你。它奏效了。
猜你喜欢
  • 2020-08-24
  • 2021-12-24
  • 2019-11-22
  • 2021-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-18
相关资源
最近更新 更多