Wie verbinde ich pgAdmin4 (PostgreSQL) mit VSCode?
Hi,
ich erstelle gerade mit Angular und JavaSpring eine Webseite. Angular für das Frontend und Java fürs Backend. Das alles mach ich in der IDE VSCode.
Nun möchte ich noch eine Datenbank mit einbinden welche Informationen die ich in der Oberfläche eingebe abspeichert.
Zu meiner Frage.
Die Datenbank ist Local auf meinem Desktop und ich möchte über mein Programm gerne eine Verbindung zu der Datenbank herstellen um Daten auslesen und ändern zu können. Wie mach ich das? Kann mir da einer helfen?
1 Antwort
Für Datenbankverbindungen im Editor gäbe es diese Extension: https://marketplace.visualstudio.com/items?itemName=mtxr.sqltools
Wie du deine Spring Applikation an eine relationale Datenbank anbindest, findest du hier: https://spring.io/guides/gs/accessing-data-mysql/
Wie du mit pgAdmin zu einem Server verbindest, findest du hier: https://www.pgadmin.org/docs/pgadmin4/latest/connecting.html
Die URL setzt sich aus den verschiedenen Zugangsdaten zusammen. Für Postgres ersetzt du mysql einfach durch postgresql. Z. Bsp.:
jdbc:postgresql://localhost/datenbankname
Username und Passwort wird wie im Guide definiert.
Das EntityModel stellt sozusagen eine Tabelle als Klasse dar, sodass du ganz einfach damit was anstellen kannst. Spring nimmt diese Klassen und generiert sie automatisch in der Datenbank.
In der Repository definierst du dann ein paar Aktionen, die du von deiner Applikation aus auf der Datenbank ausführen kannst.
Der Controller ist dann halt ein API-Endpunkt. Dort reagierst du auf eingehende Anfragen an dein Backend und holst halt u. A. Daten aus der Datenbank.
Hmm Okay, ich habe es eigentlich jetzt genauso wie beschrieben, die einzelnen Klassen habe ich übernommen und die application.properties hab ich auch dementsprechend geändert.
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:postgres://localhost:5432/db_example
spring.datasource.username=springuser
spring.datasource.password=ThePassword
spring.datasource.driver-class-name =com.postgres.jdbc.Driver
Es kommt aber immer noch eine Fehlermeldung BUILD FAILURE
Jetzt hab ich es raus. Wunderbar. :)
Hi, danke für deine Antwort,
hier https://spring.io/guides/gs/accessing-data-mysql/ finde ich aber nicht wie ich eine Spring Anwendung an eine lokale Postgres Datenbank anbinde. Außerdem wird hier auch nicht erklärt wo er die "spring.datasource.url" herbekommt. Für was ich die ganzen Klassen brauche oder was die machen verstehe ich auch nicht, das wird kaum erklärt.