Schönen Guten Tag, hab mal wieder ne Frage:
Ich habe in der Datenbank 2 Tabellen, eine beinhaltet SQL-Statements und eine beinhaltet, ob bei den Statements noch Variablen gesetzt werden müssen.
In Java bekomme ich nun also das Ergebnis des in Tabelle 1 eingetragenen Statements, zur verdeutlichung nen kleines Beispiel:
Tabelle 1:
ID|STATEMENT
1|select * from test_tabelle where besitzer = :besitzer
Tabelle 2:
ID|VAR_NAME|DEFAULT_VALUE
1|Besitzer|Gossi
TEST_TABELLE
ID|BESITZER|ORT|HAUSNUMMER
1|Gossi|Bassum|1
2|Gossi|Syke|2
3|Gossi|Bassum|3
4|Belzebub|Syke|5
5|Gossi|Bassum|9
6|Gossi|Syke|121
7|Belzebub|Bassum|53
8|Gossi|Bassum|63
9|Gossi|Bassum|14
Ich bekomme also eine Liste mit folgenden Werten (Sofern Besitzer auf Gossi gesetzt wird):
ID|BESITZER|ORT|HAUSNUMMER
1|Gossi|Bassum|1
2|Gossi|Syke|2
3|Gossi|Bassum|3
5|Gossi|Bassum|9
6|Gossi|Syke|121
8|Gossi|Bassum|63
9|Gossi|Bassum|14
Jetzt möchte ich aber, dass nur einmal Gossi erscheint und nur einmal Bassum und Syke, also so:
ID|BESITZER|ORT|HAUSNUMMER
1|Gossi|Bassum|1
3|||3
5|||9
8|||63
9|||14
2||Syke|2
6|||121
Und an diesem Punkt hängt es leider, hier nochmal nen kleiner Teil Code:
Main-Klasse: Abrufen der Daten (ID gibt die ID des Statements an und varList ist eine Liste mit Variablen)
Das ganze würde für das oben genannte Beispiel so aussehen:
Nun nochmal meine Frage:
Wie kann ich es erreichen, das er die Liste Sortiert und zusammenfass, da es ja mehrere Statements gibt die immer unterschiedliche Listen zurück geben, mit unterschiedlicher Spaltenanzahl und unterschiedlichen Werten :bahnhof:
EDITH:
Mehr Code:
General-Klasse
GeneralValue:
Ich habe in der Datenbank 2 Tabellen, eine beinhaltet SQL-Statements und eine beinhaltet, ob bei den Statements noch Variablen gesetzt werden müssen.
In Java bekomme ich nun also das Ergebnis des in Tabelle 1 eingetragenen Statements, zur verdeutlichung nen kleines Beispiel:
Tabelle 1:
1|select * from test_tabelle where besitzer = :besitzer
Tabelle 2:
1|Besitzer|Gossi
TEST_TABELLE
1|Gossi|Bassum|1
2|Gossi|Syke|2
3|Gossi|Bassum|3
4|Belzebub|Syke|5
5|Gossi|Bassum|9
6|Gossi|Syke|121
7|Belzebub|Bassum|53
8|Gossi|Bassum|63
9|Gossi|Bassum|14
Ich bekomme also eine Liste mit folgenden Werten (Sofern Besitzer auf Gossi gesetzt wird):
1|Gossi|Bassum|1
2|Gossi|Syke|2
3|Gossi|Bassum|3
5|Gossi|Bassum|9
6|Gossi|Syke|121
8|Gossi|Bassum|63
9|Gossi|Bassum|14
Jetzt möchte ich aber, dass nur einmal Gossi erscheint und nur einmal Bassum und Syke, also so:
1|Gossi|Bassum|1
3|||3
5|||9
8|||63
9|||14
2||Syke|2
6|||121
Und an diesem Punkt hängt es leider, hier nochmal nen kleiner Teil Code:
Main-Klasse: Abrufen der Daten (ID gibt die ID des Statements an und varList ist eine Liste mit Variablen)
Java:
List<General> attrList = generalManager.getQuery(id, varList);
Das ganze würde für das oben genannte Beispiel so aussehen:
Java:
List<AnzeigeVar> varList = new ArrayList<AnzeigeVar>();
AnzeigeVar var = new AnzeigeVar("Gossi"); //Sind noch nen paar Attribute mehr, aber das sprengt den Rahmen ^^
List<General> attrList = generalManager.getQuery(1, varList);
Nun nochmal meine Frage:
Wie kann ich es erreichen, das er die Liste Sortiert und zusammenfass, da es ja mehrere Statements gibt die immer unterschiedliche Listen zurück geben, mit unterschiedlicher Spaltenanzahl und unterschiedlichen Werten :bahnhof:
EDITH:
Mehr Code:
General-Klasse
Java:
package de.narz.portalweb.anzeige.domain;
import java.util.List;
public class General {
private List<GeneralValue> param;
private List<String> spaltenNamen;
public List<GeneralValue> getParam() {
return param;
}
public void setParam(final List<GeneralValue> param) {
this.param = param;
}
public List<String> getSpaltenNamen() {
return spaltenNamen;
}
public void setSpaltenNamen(final List<String> spaltenNamen) {
this.spaltenNamen = spaltenNamen;
}
}
GeneralValue:
Java:
package de.narz.portalweb.anzeige.domain;
public class GeneralValue {
private String name;
private String value;
public String getName() {
return name;
}
public void setName(final String name) {
this.name = name;
}
public String getValue() {
return value;
}
public void setValue(final String value) {
this.value = value;
}
}
Zuletzt bearbeitet von einem Moderator: