HikariCP Postgresql驱动程序声称不接受JDBC URL

use*_*206 20 java postgresql jdbc cloud-foundry hikaricp

我已将我的应用程序推送到cloudfoundry.但是每次我连接到我的postgresql/elephant sql时都会收到此错误

 Driver org.postgresql.Driver claims to not accept JDBC URL jdbc:postgres://cwkqmdql:SsVqwdLxQObgaJAYu68O-8gTY1VmS9LX@pellefant.db.elephantsql.com:5432/cwkqmdql/
Run Code Online (Sandbox Code Playgroud)

有什么我错过的吗?

Tom*_*Tom 35

该URL存在一些问题,最新的PSQL驱动程序可能会抱怨.

  1. jdbc:postgres: 应该换成 jdbc:postgresql:
  2. 请勿使用jdbc:postgresql://<username>:<passwor>...用户参数:jdbc:postgresql://<host>:<port>/<dbname>?user=<username>&password=<password>
  3. 在某些情况下,您必须通过添加sslmode=require参数来强制SSL连接

所以你的网址应该是:

jdbc:postgresql://@pellefant.db.elephantsql.com:5432/cwkqmdql?user=cwkqmdql&password=SsVqwdLxQObgaJAYu68O-8gTY1VmS9LX

要么

jdbc:postgresql://@pellefant.db.elephantsql.com:5432/cwkqmdql?user=cwkqmdql&password=SsVqwdLxQObgaJAYu68O-8gTY1VmS9LX&sslmode=require

我希望这会有所帮助.

  • 就我而言,我需要一个尾随正斜杠。像`jdbc:postgresql://db:5432/` (7认同)
  • 在 Heroku Postgres 上使用 Spring Boot 2 不适用于我。 (3认同)
  • 为什么@与主机名一起添加?就我而言,当我从主机名中删除“@”时,它就起作用了。 (3认同)
  • 谢谢,这是由jdbc:postgre:/引起的。我将其替换为jdbc:postgresql:/,而且还可以 (2认同)

小智 12

我遇到的问题是我在属性文件中为数据源 url 提供了双引号。

我所给予的

spring.datasource.url="jdbc:postgresql://localhost:5432/postgres"
Run Code Online (Sandbox Code Playgroud)

给出 url 的正确方法是

spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
Run Code Online (Sandbox Code Playgroud)


Tha*_*afa 7

就我而言,它是在java.properties文件中的双引号中定义属性。

通过改变

jdbcUrl="url"
Run Code Online (Sandbox Code Playgroud)

jdbcUrl=url
Run Code Online (Sandbox Code Playgroud)

它再次工作

  • 糟糕,这也是我的问题。谢谢 (4认同)