Hallo zusammen
Ich arbeite in einem Projekt für die Schule mit Spark Java mit einer integrierten H2-Datenbank. Für die Ausgabe als Webseite müssen wir zudem Thymeleaf verwenden.
Ich möchte über den Fremdschlüssel projManager in der Tabelle Projekt die Felder persName und persVorname des entsprechenden Mitarbeiters ausgeben.
In der H2-Konsole kann ich die Daten so ausgeben lassen, wie ich sie bräuchte, jedoch gelingt mir das in der Applikation nicht. Unten findet ihr die Methode, die ich geschrieben habe im Repository, um den Datenbankzugriff zu kapseln. Jedoch weiss ich nicht, wie ich diese Daten nun in das HTML-Template bringe.
public Collection<Item> getProjManagerByFk() {
log.trace("getProjManagerByFk");
try (Connection conn = getConnection()) {
PreparedStatement stmt = conn.prepareStatement(
"select concat(persVorname, persName) as projManager, from mitarbeiter, projekt where projekt.projManager=mitarbeiter.persNr;");
ResultSet rs = stmt.executeQuery();
return mapItems(rs);
} catch (SQLException e) {
String msg = "SQL error while retreiving all items. ";
log.error(msg, e);
throw new RepositoryException(msg);
}
}
Ich wäre sehr froh um eure Hilfe. Ich hoffe ich habe mein Problem verständlich geschildert. Besten Dank!
Ich arbeite in einem Projekt für die Schule mit Spark Java mit einer integrierten H2-Datenbank. Für die Ausgabe als Webseite müssen wir zudem Thymeleaf verwenden.
Ich möchte über den Fremdschlüssel projManager in der Tabelle Projekt die Felder persName und persVorname des entsprechenden Mitarbeiters ausgeben.
In der H2-Konsole kann ich die Daten so ausgeben lassen, wie ich sie bräuchte, jedoch gelingt mir das in der Applikation nicht. Unten findet ihr die Methode, die ich geschrieben habe im Repository, um den Datenbankzugriff zu kapseln. Jedoch weiss ich nicht, wie ich diese Daten nun in das HTML-Template bringe.
public Collection<Item> getProjManagerByFk() {
log.trace("getProjManagerByFk");
try (Connection conn = getConnection()) {
PreparedStatement stmt = conn.prepareStatement(
"select concat(persVorname, persName) as projManager, from mitarbeiter, projekt where projekt.projManager=mitarbeiter.persNr;");
ResultSet rs = stmt.executeQuery();
return mapItems(rs);
} catch (SQLException e) {
String msg = "SQL error while retreiving all items. ";
log.error(msg, e);
throw new RepositoryException(msg);
}
}
Ich wäre sehr froh um eure Hilfe. Ich hoffe ich habe mein Problem verständlich geschildert. Besten Dank!