-2
我的Heroku的Java web应用程序不是访问Postgres数据库和命令的Heroku pg:info
只是显示,即使我的data.yml
文件在Eclipse中填充Tables:0 ; Rows:0
。的Heroku应用程序访问Postgres数据库以及两者相互通信
我试图弄清楚什么是错,但仍然不知道该怎么做。任何帮助?
我的Heroku的Java web应用程序不是访问Postgres数据库和命令的Heroku pg:info
只是显示,即使我的data.yml
文件在Eclipse中填充Tables:0 ; Rows:0
。的Heroku应用程序访问Postgres数据库以及两者相互通信
我试图弄清楚什么是错,但仍然不知道该怎么做。任何帮助?
Heroku上的Java应用程序需要使用设置为DATABASE_URL
config var的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);
}
嗨乔,我创建了一个名为DbConnection.java的新Java文件并插入上述代码。我应该用我自己的替换“DATABASE_URL”还是“jdbc:postgresql://”,还是保持原样?感谢您。 –
这取决于。你在使用Play吗?框架?如果不是,你使用的是什么框架? – codefinger
是的,我正在使用播放 –