web-dev-qa-db-fra.com

HikariCP Postgresql Driver affirme ne pas accepter d'URL JDBC

J'ai poussé mon application vers cloudfoundry. Cependant, chaque fois que je me connecte à mon postgresql/elephant sql, je reçois cette erreur 

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

Y a-t-il quelque chose que j'ai manqué?

14
user962206

Cette URL pose quelques problèmes et un dernier pilote PSQL peut se plaindre.

  1. jdbc:postgres: doit être remplacé par jdbc:postgresql:
  2. Ne pas utiliser jdbc:postgresql://<username>:<passwor>..., les paramètres utilisateur à la place: jdbc:postgresql://<Host>:<port>/<dbname>?user=<username>&password=<password>
  3. Dans certains cas, vous devez forcer la connexion SSL en ajoutant le paramètre sslmode=require.

Donc, votre URL devrait être: 

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

ou

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

J'espère que cela aidera.

22
Tom

Dans mon cas, il s'agissait de définir la propriété entre guillemets dans le fichier Java.properties 

en changeant

jdbcUrl="url"

à 

jdbcUrl=url

ça marche encore

2
Thami Bouchnafa