Java Heroku应用程序可访问postgres数据库,并可相互通信

Java Heroku应用程序可访问postgres数据库,并可相互通信,java,sql,heroku,web,Java,Sql,Heroku,Web,我的Heroku Java web应用程序没有访问Postgres数据库,命令Herokupg:info只是显示表:0;行:0,即使Eclipse中的mydata.yml文件已填充 我试图找出什么地方出了问题,但仍然不知道该怎么办。有什么帮助吗?Heroku上的Java应用程序需要使用设置为database\u URLconfig变量的URL连接到数据库。用于解析此内容的代码可能类似于: private Connection getConnection() throws URISyntaxExc

我的Heroku Java web应用程序没有访问Postgres数据库,命令Heroku
pg:info
只是显示
表:0;行:0
,即使Eclipse中的my
data.yml
文件已填充


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

Heroku上的Java应用程序需要使用设置为
database\u URL
config变量的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数据库解决了我的数据库问题。现在一切都好了,谢谢