Spring Webanwendung Datenbank

FantastischMan

Aktives Mitglied
Hallo und schönen guten Abend,

ich habe derzeit ein Problem und zwar kriege ich es nicht hin die Datenbank anzuzeigen auf der Webseite
Ich habe eine Datenabnk die wir mit mysql importiert haben und anschließend uns damit verbinden nun habe ich das problem dass ich es nicht hinkriege, dass die Werte aus der Datenbank auf der Webseite angezeigt werden. Die Application properties haben wir auch richtig gemacht, denn er könnte sich erfolgreich zum unseren Port verbinden.
 
Was hast Du denn genau gemacht? Was klappt und was klappt nicht? Was für Fehlermeldungen bekommst Du? Oder was klappt nicht? Hast Du das per Debugging oder über ein Logging eingrenzen können?
 
Was hast Du denn genau gemacht? Was klappt und was klappt nicht? Was für Fehlermeldungen bekommst Du? Oder was klappt nicht? Hast Du das per Debugging oder über ein Logging eingrenzen können?
Es gibt kein bug auf der console, die Webseite ist nur blank leider

also die verbindung klappt, die datenbank wird leider nicht auf der webseite angezeigt.
Wir versuchen gerade die application properties zu ändern.
liegt es vllt daran weil man keine transaction gestartet hat?

sind ziemlich neu da daher wenig kenntnisse
 
Zuletzt bearbeitet:
Ohne genaue Informationen werden wir Dir kaum helfen können.

Wie greift Ihr auf die Daten denn genau zu? Wie baut ihr die Seite auf? Was nutzt ihr genau?

Und blind properties ändern obwohl man keine Ahnung hat, was wo wie eben nicht läuft und man auch keine Ahnung hat, was man da eigentlich macht, halte ich für wenig zielführend.
 
Ohne genaue Informationen werden wir Dir kaum helfen können.

Wie greift Ihr auf die Daten denn genau zu? Wie baut ihr die Seite auf? Was nutzt ihr genau?

Und blind properties ändern obwohl man keine Ahnung hat, was wo wie eben nicht läuft und man auch keine Ahnung hat, was man da eigentlich macht, halte ich für wenig zielführend.
Also wir haben eine docker-compose file hergestellt und die Datenbank importiert. In der Aufgabe haben wir bereits die Entitäten und HTML seite bereits implementiert und unsere Aufgabe ist es die Verbindung aufzubauen mit der Webanwendung

Hilfsmittel: jpa docker-compose mysql workbench
 
Ohne Code wird das so nichts. Wie sieht die HTML-Seite aus? Wir dort überhaupt was angezeigt? Werden andere Dinge aus den Controlern auf der Webseite angezeigt? Was meint ihr genau, wenn ihr die Datenbank anzeigen wollt?

Die Fragen lassen sich m.E. nur mit Code-Ausschnitten beantworten.

Nutzt Ihr "spring thymeleaf"?
 
Ohne Code wird das so nichts. Wie sieht die HTML-Seite aus? Wir dort überhaupt was angezeigt? Werden andere Dinge aus den Controlern auf der Webseite angezeigt? Was meint ihr genau, wenn ihr die Datenbank anzeigen wollt?

Die Fragen lassen sich m.E. nur mit Code-Ausschnitten beantworten.

Nutzt Ihr "spring thymeleaf"?
ja nutzen wir!
also wir wollen die einzelnen Datenbank Informationen also die Infos die in den Entitäten drinne ist anzeigen lassen.

zbs wenn in der Datenbank ein name steht wollenn wir am ende diesen anzeigen


aber was wir nicht haben ist eine schema.sql datei und data.sql im resource ordner liegt es vllt daran? wir haben die garnicht implementiert
 
Dies sind die relevanten Fragen:
Wie sieht die HTML-Seite aus?
Wir dort überhaupt was angezeigt?
Werden andere Dinge aus den Controlern auf der Webseite angezeigt?

Alle drei einmal beantworten, dann kommt man dem Problem vielleicht näher 🙂


aber was wir nicht haben ist eine schema.sql datei und data.sql im resource ordner liegt es vllt daran? wir haben die garnicht implementiert
Nein, auch docker, jpa, mysql und sonstiges wahrscheinlich nicht.
 
1.Die HTML Seite ist blank also leer?
2. Es wird nix angezeigt
3. nein wird nicht angezeigt

unsere Probleme sind dass irgendwie die id nicht erkannt wird und das zweite problem ist wie ich die Tabellen in di edatenbank importiere. Das problem ist die haben verschiedene namen. Wir haben die entitäten bereits modelliert in java(jpa)


welchen code wollt ihr sehen?
 
Okay, vielleicht noch mal 5, 6 Schritte zurück:


Habt ihr ein thymeleaf-template, in dem irgendwas drin steht?

Habt ihr einen Controller, der dieses Template ausliefert?

Ruft ihr die richtige URL auf?

Wenn alles drei Ja, ihr aber nichts seht: schreibt in das Template was statisches rein (zB ein einfaches "Hallo Welt")

Erneut aufrufen: sehr ihr das, was statisch im Template hinterlegt ist?

Wenn Nein: Logging im Controller einbauen (ein einfaches System.out reicht im Zweifel)

Erneut aufrufen: seht ihr das Logging auf der Konsole?
 
unsere Probleme sind dass irgendwie die id nicht erkannt wird und das zweite problem ist wie ich die Tabellen in di edatenbank importiere. Das problem ist die haben verschiedene namen. Wir haben die entitäten bereits modelliert in java(jpa)
Okay, also ist die Tabelle noch gar nicht angebunden, sondern noch leer?

Und das eigentliche Problem ist, dass ihr nicht wisst, wie ihr die Tabelle füllt?
 
Okay, also ist die Tabelle noch gar nicht angebunden, sondern noch leer?

Und das eigentliche Problem ist, dass ihr nicht wisst, wie ihr die Tabelle füllt?
ne die Tabelle ist voll und geladen nun schauen wir obb es jetzt klappt
aber unser anderes problem ist, dass das program die id s nicht erkennt
also hallo welt wird erkannt denke wir haben falsch importiert aber wir gucen jetzt weiter.



wir kriegen es immernoch nicht hin dass die spalten nicht gelesen werden obwohl wir @column haben
 
Zuletzt bearbeitet:
Gibt es denn noch irgendeinen anderen Fehler als nur "leere Seite"?

Was meinst du mit "aber unser anderes problem ist, dass das program die id s nicht erkennt"?
Und mit "wir kriegen es immernoch nicht hin dass die spalten nicht gelesen werden obwohl wir @column haben"?

Wie greift ihr auf die Datenbank zu? Spring Data JPA mit Repositorys?

Kannst du Code zeigen? Liegt das ganze vielleicht bei github/gitlab/bitbucket/whatever?
 
Gibt es denn noch irgendeinen anderen Fehler als nur "leere Seite"?

Was meinst du mit "aber unser anderes problem ist, dass das program die id s nicht erkennt"?
Und mit "wir kriegen es immernoch nicht hin dass die spalten nicht gelesen werden obwohl wir @column haben"?

Wie greift ihr auf die Datenbank zu? Spring Data JPA mit Repositorys?

Kannst du Code zeigen? Liegt das ganze vielleicht bei github/gitlab/bitbucket/whatever?
 
Ihr dürft doch das MySQL Workbench verwenden. Wenn ihr mit diesem auf Eure Datenbank zugreift, dann seht ihr links eine Art Explorer, mit dem Ihr Euch die Tabellen anzeigen lassen könnt. Dort mal auf Tabelle Product klicken -> Rechtsklick -> Copy to Clipboard -> Create Statement auswählen. Dann den Spaß hier einfügen. Das gleiche mit Tabelle Category.
 
Ich habe da oben doch das schema hier reingeschickt. ich verstehe nicht wo gerade das problem ist.
ich will hier nicht die inhalte der tabelle reinschicken. ausserdem sehe ich nicht wie das bei diesem problem helfen soll
 
die beziehung ist da genauso.
ich habe oben ein "category" bei product vergesssen.

Beispiel output bei select:

Category
categorynoname
1awesomecategory
2someothercategory
3anothercategory

Product
productnonamecategory
1someproduct1
2someotherproduct1
3anotherproduct2
4aweseomeproduct3
5differentproduct3
 
Joa, siehe #32 und #37 😉

Mit JoinColumn wird an der Stelle die Datenbank-Spalte angegeben, ManyToOne markiert das als Teil der Bidirektionalen Beziehung.
 
ich habe den Eindruck, dass sich #9 und #38 widersprechen. Sollte man nicht vermuten, dass eine leere Tabelle ausgegeben wird, also ohne Einträge, wenn die Datenverbindung nicht klappt? Und auch die evtl. Schaltflächen müssten doch angezeigt werden, oder?
 
Vermutlich war auf der Seite einfach nichts anderes (siehe #12, wo zumindest auf Nachfrage statischer Content angezeigt wird)
 
ich habe den Eindruck, dass sich #9 und #38 widersprechen. Sollte man nicht vermuten, dass eine leere Tabelle ausgegeben wird, also ohne Einträge, wenn die Datenverbindung nicht klappt? Und auch die evtl. Schaltflächen müssten doch angezeigt werden, oder?
haben das problem gefixt bekommen. Schuld my mysql workbench. Beim Namen Generieren entstand ein Fehler und der war sehr schwer zu finden, bis mein kollege ihn gefunden hatte.
naja danke dennoch
 
"Erfahrung ist eine teure Schule, aber Narren wollen anderswo nicht lernen." (Franklin)

"Wer nicht liebt Weib, Wein und Gesang, der bleibt ein Narr sein Leben lang." (Luther)

"Man kann einige Menschen die ganze Zeit und alle Menschen eine Zeit lang zum Narren halten; aber man kann nicht alle Menschen allezeit zum Narren halten." (Lincoln)

(Zitate, die zu dieser Situation passen 😀)
 

Neue Themen


Zurück
Oben