Eclipse 和 postgres JDBC 连接

Eclipse and postgres JDBC connection

我正在制作一个 java 网络项目并使用 Postgres 作为数据库,但我无法让它工作,我使用的是所有软件的最新版本(eclipse、postgres、 tomcat) 和驱动程序(JDBC postgres 连接驱动程序)。

这是我的连接字符串:

private Connection getConnection() throws ClassNotFoundException,
            SQLException {
        if (cx == null) {
            String url = "jdbc:postgresql://localhost:5432/gregory";
            String login = "postgres";
            String senha = "postgres";
        //  Class.forName("org.postgresql.Driver");
            cx = DriverManager.getConnection(url, login, senha);

        }
        return cx;

    }

这是错误:

HTTP Status 500 - javax.servlet.ServletException: java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:5432/gregory

当我取消注释 class.forname 行时,我得到了这个错误:

javax.servlet.ServletException: java.lang.ClassNotFoundException: org.postgresql.Driver

我已经将 postgres 驱动程序添加到 WEB-INF/lib 文件夹、根文件夹、tomcat 的 lib 文件夹和我的数据库访问 class 所在的文件夹,结果是一样的。我还通过 eclipse 添加了它,myProject -> properties -> libraries -> add external JARs 并尝试使用 JDBC4 和 3,但我还没有结果。在这里变得相当绝望,非常欢迎任何帮助。

已解决。我试图进入 "Data source explorer" 并通过那里添加连接,在那里,我发现 eclipse 只接受 JDBC 8.1(虽然我不知道为什么)。所以我下载了 8.1 驱动程序并将其添加到 Tomcat 的 lib 文件夹中,现在它可以完美运行,希望这对某人有所帮助。