HikariCP Postgresql-Treiber behauptet, keine JDBC-URL zu akzeptieren
Lesezeit: 3 Minuten
Benutzer962206
Ich habe meine Anwendung an Cloudfoundry gepusht. Jedoch jedes Mal, wenn ich eine Verbindung zu meinem Postgresql/Elephant SQL herstelle, erhalte ich diesen Fehler
Driver org.postgresql.Driver claims to not accept JDBC URL jdbc:postgres://cwkqmdql:[email protected]:5432/cwkqmdql/
Gibt es etwas, das ich verpasst habe?
Die URL ist tatsächlich ungültig. Wenn das Teil cwkqmdql:SsVqwdLxQObgaJAYu68O-8gTY1VmS9LX soll Benutzername und Passwort sein, dann kann man das nicht so angeben. Die richtige URL finden Sie im Handbuch: jdbc.postgresql.org/documentation/94/connect.html
– ein Pferd ohne Name
12. Januar 2016 um 11:26 Uhr
@a_horse_with_no_name Ich habe versucht, meine spring.datasource.url in diese jdbc:postgres://pellefant-01.db.elephantsql.com:5432/cwkqmdql zu ändern, und derselbe Fehler bleibt bestehen
– Benutzer962206
12. Januar 2016 um 23:17 Uhr
Es gibt ein paar Probleme mit dieser URL und ein aktueller PSQL-Treiber kann sich beschweren.
jdbc:postgres: sollte durch ersetzt werden jdbc:postgresql:
Verwende nicht jdbc:postgresql://<username>:<passwor>...Benutzerparameter stattdessen: jdbc:postgresql://<host>:<port>/<dbname>?user=<username>&password=<password>
In einigen Fällen müssen Sie die SSL-Verbindung durch Hinzufügen erzwingen sslmode=require Parameter
In meinem Fall brauchte ich einen abschließenden Schrägstrich. Wie jdbc:postgresql://db:5432/
– David Groomes
31. Januar 2018 um 3:32 Uhr
hat bei mir mit Spring Boot 2 auf Heroku Postgres nicht funktioniert.
– Jonashackt
23. April 2018 um 8:50 Uhr
Danke, es wurde durch jdbc:postgre:/ verursacht. Ich habe es durch jdbc:postgresql:/ ersetzt und es ist in Ordnung
– Walterwhites
16. Dezember 2018 um 22:04 Uhr
Warum wird @ zusammen mit dem Hostnamen hinzugefügt? In meinem Fall hat es funktioniert, als ich ‘@’ aus dem Hostnamen entfernt habe.
– UVM
20. April 2019 um 6:21 Uhr
Diese Antwort hat mir wirklich geholfen, mich von einem lokalen Computer aus mit Heroku Postgres zu verbinden
– Holger L
9. Februar 2021 um 9:49 Uhr
In meinem Fall wurde die Eigenschaft in doppelten Anführungszeichen in der Datei java.properties definiert
durch Austausch
jdbcUrl="url"
zu
jdbcUrl=url
es funktioniert wieder
Ups, das war auch mein Problem. Vielen Dank
– rauben
13. November 2018 um 8:16 Uhr
Dies war auch das Thema. In meinem Fall kommt die Verwirrung von der unterschiedlichen Syntax für verschiedene Konfigurationsdateien (application.properties vs application.yml).
– Hoàng Long
14. Dezember 2018 um 8:04 Uhr
Was ist, wenn ich ein Helm-Diagramm verwende, um ein Geheimnis zu erstellen, und während wir Geheimnisse erstellen, müssen wir jeden Wert mit Anführungszeichen umgeben. Dann fügen wir in applications.properties die env var ein.
– Abdennour TOUMI
21. Februar 2021 um 11:19 Uhr
Stellen Sie zunächst sicher, dass Sie den Treiber in pom.xml importiert haben (falls Sie maven verwenden), und lesen Sie dann die Antworten
– Testen_22
22. April um 17:59 Uhr
Das Problem, das ich hatte, war, dass ich die Datenquellen-URL in der Eigenschaftendatei in doppelte Anführungszeichen gesetzt hatte.
Die URL ist tatsächlich ungültig. Wenn das Teil
cwkqmdql:SsVqwdLxQObgaJAYu68O-8gTY1VmS9LX
soll Benutzername und Passwort sein, dann kann man das nicht so angeben. Die richtige URL finden Sie im Handbuch: jdbc.postgresql.org/documentation/94/connect.html– ein Pferd ohne Name
12. Januar 2016 um 11:26 Uhr
@a_horse_with_no_name Ich habe versucht, meine spring.datasource.url in diese jdbc:postgres://pellefant-01.db.elephantsql.com:5432/cwkqmdql zu ändern, und derselbe Fehler bleibt bestehen
– Benutzer962206
12. Januar 2016 um 23:17 Uhr