【问题标题】:Eclipse and postgres JDBC connectionEclipse 和 postgres JDBC 连接
【发布时间】:2015-03-17 23:59:07
【问题描述】:

我正在制作一个 java web 项目并使用 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

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

【问题讨论】:

    标签: java eclipse postgresql tomcat jdbc


    【解决方案1】:

    解决了。我试图进入“数据源资源管理器”并通过那里添加一个连接,在那里,我发现 eclipse 只接受 JDBC 8.1(虽然我不知道为什么)。所以我下载了 8.1 驱动并添加到 Tomcat 的 lib 文件夹中,现在它可以完美运行了,希望对大家有所帮助。

    【讨论】:

      猜你喜欢
      • 2010-09-17
      • 1970-01-01
      • 1970-01-01
      • 2019-04-14
      • 2020-12-01
      • 2016-08-21
      • 2015-11-04
      • 2016-09-08
      • 2014-07-01
      相关资源
      最近更新 更多