如何从Java连接到我的Heroku PostgreSQL数据库

插座M

我有一个Heroku PostgreSQL数据库,无法从Java连接到该数据库。我尝试了不同的方法,但没有成功。

下面是我的Java代码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;



public class MainConfig {

    public static void main(String[] args) {

     try{
         dataSource();
         System.out.println("conected");
     }
    catch(Exception ex){
        ex.printStackTrace();
    }
    }

    public static Connection dataSource() throws URISyntaxException, SQLException {

        String ConnectionString ="jdbc:postgresql://l********n:cPd7VRjIhNVWOrZ4uWEeZWKYqV@ec2-184-73-251-115.compute-1.amazonaws.com:5432/dac36a93ohuvsd";
        String username = "****";
        String password = "***";

        return DriverManager.getConnection(ConnectionString, username, password);
    }

}

我在控制台中得到的错误是:

> org.postgresql.util.PSQLException: The connection attempt failed.
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:233)
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64)
    at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:144)
    at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:29)
    at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:21)
    at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:31)
    at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:24)
    at org.postgresql.Driver.makeConnection(Driver.java:410)
    at org.postgresql.Driver.connect(Driver.java:280)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at MainConfig.dataSource(MainConfig.java:34)
    at MainConfig.main(MainConfig.java:14)
Caused by: java.net.UnknownHostException: lxlrnhejlzmyun:cPd7VRjIhNVWOrZ4uWEeZWKYqV@ec2-184-73-251-115.compute-1.amazonaws.com
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at org.postgresql.core.PGStream.<init>(PGStream.java:61)
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:109)
    ... 12 more

我已将Java驱动程序添加到构建路径中 postgresql-9.3-1102.jdbc41.jar

下面用错误消息描述了我尝试的另一种连接方法:

    import java.net.URI;
import java.net.URISyntaxException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;



public class MainConfig {

    public static void main(String[] args) {

     try{
         dataSource();
         System.out.println("conected");
     }
    catch(Exception ex){
        ex.printStackTrace();
    }
    }

    public static Connection dataSource() throws URISyntaxException, SQLException {
        URI dbUri = new URI(System.getenv("postgres://l**********n:cPd7VRjIhNVWOrZ4uWEeZWKYqV@ec2-184-73-251-115.compute-1.amazonaws.com:5432/dac36a93ohuvsd"));

        String username = dbUri.getUserInfo().split(":")[0];
        String password = dbUri.getUserInfo().split(":")[1];
        String ConnectionString = "jdbc:postgresql://" + dbUri.getHost() + ':' + dbUri.getPort() + dbUri.getPath();



        return DriverManager.getConnection(ConnectionString, username, password);
    }

}

错误

> java.lang.NullPointerException
    at java.net.URI$Parser.parse(Unknown Source)
    at java.net.URI.<init>(Unknown Source)
    at MainConfig.dataSource(MainConfig.java:23)
    at MainConfig.main(MainConfig.java:14)

我做错了什么?

格瓦尼

格式应为:jdbc:postgresql://host:port/database,而在代码中则为“:”jdbc:postgresql://l********n:cPd7VRjIhNVWOrZ4uWEeZWKYqV@ec2-184-73-251-115.compute-1.amazonaws.com:5432/dac36a93ohuvsd"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Java连接到我的Heroku PostgreSQL数据库

来自分类Dev

如何连接到我的 Heroku postgreSQL 数据库以验证用户身份?

来自分类Dev

如何使用远程连接到 HEROKU PostgreSQL 数据库

来自分类Dev

将Python连接到Heroku PostgreSQL数据库吗?

来自分类Dev

将Python连接到Heroku PostgreSQL数据库吗?

来自分类Dev

无法连接到 PostgreSQL 数据库

来自分类Dev

我在连接到远程Heroku Postgresql数据库时遇到错误

来自分类Dev

与 postgresql 数据库的 Java 连接

来自分类Dev

HeidiSQL无法连接到我的RDS数据库?

来自分类Dev

无法连接到我的SQL数据库

来自分类Dev

无法连接到我的Azure SQL数据库

来自分类Dev

无法连接到我的SQL数据库

来自分类Dev

很难用 php 连接到我的数据库

来自分类Dev

VB6如何连接到PostgreSQL数据库?

来自分类Dev

如何使用Laravel Homestead连接到PostgreSQL数据库?

来自分类Dev

如何从Dart代码连接到Cloud PostgreSQL数据库?

来自分类Dev

我如何连接到数据库

来自分类Dev

如何允许多个用户同时连接到我的H2数据库?

来自分类Dev

如何使用Microsoft Silverlight连接到我的SQL Azure数据库?

来自分类Dev

如何使用MySQL Workbench连接到我的数据库服务器?

来自分类Dev

如何将Grails 3.0连接到我的本地Mysql数据库

来自分类Dev

物理恢复Heroku Postgresql数据库

来自分类Dev

Grails Postgresql数据库连接

来自分类Dev

PostgreSQL ECPG数据库连接问题

来自分类Dev

Jubula PostgreSQL数据库连接失败

来自分类Dev

Grails Postgresql数据库连接

来自分类Dev

PlaySlick与PostgreSQL的数据库连接

来自分类Dev

尝试将我的node.js连接到Heroku PostgreSQL数据库。遵循Heroku Postgres教程

来自分类Dev

播放无法连接到(PostgreSQL)数据库[默认]

Related 相关文章

热门标签

归档