web-dev-qa-db-ja.com

HikariCP PostgresqlドライバーはJDBC URLを受け入れないと主張している

アプリケーションをcloudfoundryにプッシュしました。しかし、postgresql/elephant sqlに接続するたびにこのエラーを受け取りました

 Driver org.postgresql.Driver claims to not accept JDBC URL jdbc:postgres://cwkqmdql:[email protected]:5432/cwkqmdql/

見逃したことはありますか?

16
user962206

その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接続を強制する必要があります

したがって、URLは次のようになります。

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

それが役立つことを願っています。

32
Tom

私の場合、Java.propertiesファイルで二重引用符でプロパティを定義していました

変更することにより

jdbcUrl="url"

jdbcUrl=url

再び機能します

6
Thami Bouchnafa