【问题标题】:Heroku app to access postgres database and both to communicate to each otherHeroku 应用程序访问 postgres 数据库并相互通信
【发布时间】:2015-06-11 20:35:21
【问题描述】:

我的 Heroku Java Web 应用程序未访问 Postgres 数据库,并且命令 Heroku pg:info 仅显示 Tables:0 ; Rows:0,即使我在 Eclipse 中的 data.yml 文件已填充。

我试图找出问题所在,但仍然不知道该怎么办。有什么帮助吗?

【问题讨论】:

    标签: java sql heroku web


    【解决方案1】:

    Heroku 上的 Java 应用程序需要使用设置为 DATABASE_URL 配置变量的 URL 连接到数据库。解析它的代码可能类似于:

    private Connection getConnection() throws URISyntaxException, SQLException {
      URI dbUri = new URI(System.getenv("DATABASE_URL"));
    
      String username = dbUri.getUserInfo().split(":")[0];
      String password = dbUri.getUserInfo().split(":")[1];
      int port = dbUri.getPort();
    
      String dbUrl = "jdbc:postgresql://" + dbUri.getHost() + ":" + port + dbUri.getPath();
    
      return DriverManager.getConnection(dbUrl, username, password);
    }
    

    【讨论】:

    • 嗨,Joe,我创建了一个名为 DbConnection.java 的新 java 文件并插入了上面的代码。我应该用我自己的替换“DATABASE_URL”和“jdbc:postgresql://”还是保持原样?谢谢你。
    • 视情况而定。你在用玩吗!框架?如果没有,您使用的是什么框架?
    • 嗨,乔,我终于通过使用 MySQL 数据库而不是 Postgres 数据库解决了我的数据库问题。现在一切都很好,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    相关资源
    最近更新 更多