【发布时间】:2022-08-19 03:19:43
【问题描述】:
我正在尝试在 Android java 中从 Heroku(DB 由 amazon aws)连接到 postgresql
在我的主机 url 地址是这样的
postgres://username:password@host:port/database
但是使用 jdbc connect 我正在使用
jdbc:postgresql://username:password@host:port/database
我不确定这是否是问题所在,因为我找不到任何 gradle 依赖项
这是我的 build.gradle
implementation group: \'org.postgresql\', name: \'postgresql\', version: \'42.4.0\'
这是我的 Java 代码
private String url = \"jdbc:postgresql://username:password@host:port/database\";
private Connection connection;
private void connect() {
try {
DriverManager.registerDriver(new org.postgresql.Driver());
connection = DriverManager.getConnection(url);
} catch (Exception e) {
System.out.print(e.getMessage());
e.printStackTrace();
}
}
当我运行程序时出现此错误
W/System.err: org.postgresql.util.PSQLException: The connection attempt failed.
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:331)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:49)
at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:223)
at org.postgresql.Driver.makeConnection(Driver.java:402)
at org.postgresql.Driver.connect(Driver.java:261)
W/System.err: at java.sql.DriverManager.getConnection(DriverManager.java:580)
at java.sql.DriverManager.getConnection(DriverManager.java:236)
at com.example.myapplication.Database$1.run(Database.java:33)
at java.lang.Thread.run(Thread.java:929)
Caused by: java.net.UnknownHostException: username:password@host
W/System.err: at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:208)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
at java.net.Socket.connect(Socket.java:621)
at org.postgresql.core.PGStream.createSocket(PGStream.java:241)
at org.postgresql.core.PGStream.<init>(PGStream.java:98)
at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:109)
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:235)
... 8 more
谁能帮我解决这个问题?
标签: java android postgresql heroku heroku-postgres