【问题标题】:Connection between java and heroku postgresqljava和heroku postgresql之间的连接
【发布时间】:2020-08-29 18:38:37
【问题描述】:

我在 heroku 中创建了一个应用程序来使用远程数据库 (postgres)。我可以在 intellij idea 或 datagrip 中轻松选择、插入、删除、更新。但我想通过java代码建立连接:

    public class ConnectionDB {
  public static void main(String[] args) throws URISyntaxException, SQLException {
    String dbURL = System.getenv("jdbc:postgresql://----,,,,?????");
    Connection conn = DriverManager.getConnection(dbURL);
  }
}

但是当我运行上面的代码时,我得到:

Exception in thread "main" java.sql.SQLException: The url cannot be null
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:660)
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:251)
    at connection.ConnectionDB.main(ConnectionDB.java:11)

我也尝试了 DATABASE_URL,但输出与 JDBC_DATABASE_URL 相同。如何解决问题?

【问题讨论】:

    标签: java postgresql heroku jdbc


    【解决方案1】:

    您用于定义 dbURL 的行正在尝试访问可能不存在的环境变量。

    请从定义dbURL的行中删除'System.getenv',或定义环境变量'dbURL',然后使用System.getenv('dbURL')访问它:

    String dbURL = "jdbc:postgresql://ec2-54-247-78-30.eu-west-1.compute.amazonaws.com:5432/d3du1hdp316o87"; 
    Connection conn = DriverManager.getConnection(dbURL);
    

    或者,定义环境变量“dbURL”,然后使用:

    String dbURL = System.getenv('dbURL');
    Connection conn = DriverManager.getConnection(dbURL);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-20
      • 2015-06-23
      • 2017-06-17
      • 1970-01-01
      • 2018-05-31
      • 1970-01-01
      • 2015-06-01
      相关资源
      最近更新 更多