Datenbankverbindung mit Maven konfigurieren

wallace

Mitglied
Guten Tag,

Ich versuche eine Datenbankverbindung mit Maven zu konfigurieren.

Ich benutze Docker.

Erst, hier ist was ich gemacht habe :

1671873934790.png

Aber dann, wenn ich versuche, eine SQL-Abfrage auszuführen, sehe ich Folgendes :

1671874097617.png

Können sie mir helfen ? 😢

Ich benutze Intellij Community Edition.

Danke für ihre Hilfe
 
Zuletzt bearbeitet:
Ich vermute "Ich benutze Docker." soll bedeuten, dass die Postgres-DB in einem Docker-Container läuft. Dann ist "localhost" natürlich falsch. Die IP des Containers findest du mit:
Code:
docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
Aufpassen muss man auch beim Port, der Docker-Container könnte einen anderen Port veröffentlichen als den originalen Port der DB. Wenn du weiterhin Probleme hast, dann zeige bitte wie du die DB startest.
 
Erst einmal sehe ich da keinerlei Maven - Das hat also offensichtlich nichts mit Maven zu tun.

Und die Meldung besagt, dass orderdonation nicht existiert, d.h. die Verbinfung zur Datenbank klappt und steht nur eben fragst Du etwas ab, das es nicht gibt.

In der Verbindung hast Du Dich auch mit der postgres Datenbank verbunden. Das ist die System Datenbank und da solltest Du nicht mit eigenen Tabellen "rum pfuschen".
 
Ich vermute "Ich benutze Docker." soll bedeuten, dass die Postgres-DB in einem Docker-Container läuft. Dann ist "localhost" natürlich falsch. Die IP des Containers findest du mit:
Code:
docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
Aufpassen muss man auch beim Port, der Docker-Container könnte einen anderen Port veröffentlichen als den originalen Port der DB. Wenn du weiterhin Probleme hast, dann zeige bitte wie du die DB startest.

Hallo Oneixee5, danke für deine Antwort.

Kann ich auch ein docker ps machen und was ich brauche sehen ?

1671877380732.png
 
Meine Sicht darauf ist einfach:

Die Anzeige bei den Ports 0.0.0.5432 -> 5432/tcp zeigt, dass der lokale Port 5432 da ja weiter geleitet wird. Daher erreichst Du auf localhost das postgresql des Docker Images. Die Verbindung konnte ja auch aufgebaut werden.

Und die Fehlermeldung besagt ja auch recht deutlich, dass es kein Verbindungsproblem ist sondern dass Du etwas abfragen willst, das in der Datenbank nicht vorhanden ist.
 
Du hast in der Datenbank Connection gesagt, dass Du die Datenbank postgres haben willst. Aber Du willst doch die Datenbank proarti.
Bildschirm­foto 2022-12-24 um 11.52.24.png
Das musst Du also entsprechend angeben - das dürfte das markierte Feld sein:
 

Neue Themen


Zurück
Oben