【发布时间】:2019-10-29 23:46:24
【问题描述】:
如何使用java.sql. 模块连接到 PostgreSQL 数据库(在 Docker 容器内)?
我已经在运行 Postgres 并使用带有此配置的 pgadmin 访问它:
version: '3'
services:
teste-postgres-compose:
image: postgres
environment:
POSTGRES_PASSWORD: "Postgres2019!"
ports:
- "15432:5432"
volumes:
- /home/renatogroffe/Desenvolvimento/Docker-Compose/PostgreSQL:/var/lib/postgresql/data
networks:
- postgres-compose-network
teste-pgadmin-compose:
image: dpage/pgadmin4
environment:
PGADMIN_DEFAULT_EMAIL: "admin@admin.com.br"
PGADMIN_DEFAULT_PASSWORD: "PgAdmin2019!"
ports:
- "16543:80"
depends_on:
- teste-postgres-compose
networks:
- postgres-compose-network
networks:
postgres-compose-network:
driver: bridge
但如果我尝试通过我的 Java 应用程序连接,我会收到错误消息:
org.postgresql.util.PSQLException:连接尝试失败。
这是我试图调用的连接:
try{
Class.forName("org.postgresql.Driver");
connection = DriverManager.getConnection("jdbc:postgresql://teste-postgres-compose:15432/postgres", "postgres", "Postgres2019!");
} catch(ClassNotFoundException erro1){
throw new RuntimeException(erro1);
} catch (SQLException erro2) {
throw new RuntimeException(erro2);
}
return connection;
【问题讨论】:
标签: java postgresql docker