当前位置: 首页 > 知识库问答 >
问题:

PostgreSQL JDBC驱动程序不适用于Heroku DB连接

柯锋
2023-03-14

我有一个类试图连接到Heroku数据库:

public class ConnectionFactory {

    public Connection getConnection() {
        System.out.println("Conectando ao banco");
        try {           
            return DriverManager.getConnection("connectionstring", "username", "password");
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
    }
}

它返回的是:

java.lang.RuntimeException:java.sql。SQLException:未找到适合jdbc的驱动程序:postgres://osnvehqhufnxzr:TS3Qt37c_HHbGRNKw3yk7g88fp@ec2-54-225-93-34.compute-1.amazonaws.com:5432/d39mfq0odt56bv

我已经在项目的构建路径中尝试了postgresql-9.3-1103.jdbc3.jar和postgresql-9.4.1209.jre6.jar。我做错了什么?

共有3个答案

勾俊
2023-03-14

解决方案是简单、系统的。getenv(“JDBC\u DATABASE\u URL”)在服务器中返回它,并正确配置登录名和密码。

public Connection getConnection() throws URISyntaxException, SQLException 
{   
String urlDB = System.getenv("JDBC_DATABASE_URL");          
return DriverManager.getConnection(urlDB);  
}
彭畅
2023-03-14

您需要首先通过类加载器加载驱动程序类:

Class.forName("org.postgresql.Driver");
Connection conn = DriverManager.getConnection(...);

另请参阅:“Class.forName(“MY\u JDBC\u DRIVER”)的目的是什么?

孟征
2023-03-14

在JDBC URL中使用postgresql,而不是postgres。

此外,您需要通过运行以下命令更改DB密码(因为您公开发布了该密码):

$ heroku pg:credentials DATABASE --reset
 类似资料:
  • 问题内容: 我的Java程序(我的第一个程序)似乎位于标准代码的以下行: 我收到以下信息: 但是,在运行Java应用程序时,我提供了正确的位置(我认为); 任何想法如何进行? 太感谢了 问题答案: 任何想法如何进行?太感谢了 是。我看到两个主要问题。一,除非有充分的理由,否则不要使用来运行程序。如果这样做,可能会在以后引起您的重大痛苦。 其次,您的类路径看起来不正确。jar文件位于其上。第一部分应

  • 问题内容: 我正在尝试将我的代码从linux移植到mac OSX LION。以下方法在Linux上正常工作。 但这在我的Mac上不起作用。我正在使用XAMMP,因此数据库的路径为。我读到的错误 基于以下帖子的反馈进行的更新: 我下载了jar并将其添加到项目的构建路径。当我尝试添加时,出现编译错误,因此我将其注释掉。然后,我运行程序以获取以下错误: 问题答案: JAVA JDK不附带特定的SQL驱动

  • 问题内容: 当我尝试运行此程序时,出现此异常。这是微软的例子之一。我已经通过项目属性将sqljdbc4.jar添加到了netbeans的类路径中,以便进行编译和运行。我还测试了可以使用下面的import语句找到该类-编译期间没有错误,因此它必须找到jar。 可能与sqldbc4.jar引用的dll或某些sql dll相关吗? 这是确切的例外,下面是确切的代码(密码除外)。 例外: 码: 问题答案:

  • 问题内容: 我是jdbc的初学者…运行此代码时遇到问题: 该代码使用appache derby,为了使其正常工作,我首先启动了derby服务器。 然后启动程序 我将类路径设置为C:\ Program Files \ Sun \ JavaDB \ lib \ derby.jar 而且我总是得到那个例外 java.sql.SQLException:找不到适用于jdbc:derby:// localho

  • 问题内容: 美好的一天, 你们知道GBQ的任何JDBC接口或驱动程序吗? 请只使用Java-Python库已经完成。 预先感谢,祝您有美好的一天,迈克 问题答案: 有一个第三方JDBC驱动程序,可以从以下位置获得: http://code.google.com/p/starschema-bigquery- jdbc/ 它支持与原始Google BigQuery相同的SQL SELECT语法,并且不

  • 问题内容: 我正在尝试在Web项目引用的Java项目中运行hibernate模式。足够简单,除了无法hibernate以连接到数据库。我有很多人描述这个问题并获得大量答案,但是似乎没有一个对我有用。 这就是我的 hibernate.cfg.xml的 样子: 我将代码调试为 DriverManagerConnectionProvider 类,尝试使用 getConnection() 方法会引发异常