Guten Tag Java Community,
ich schreibe an einem Programm, welches Werte aus einer Datenbank ausliest und diese in eine Liste schreibt.
Das Problem was ich an dieser Stelle habe ist, dass folgende Werte von der DB zurück geliefert werden, die ich dann nicht entsprechend weiter verarbeiten kann:
SELECT Statement:
Folgende Werte werden dann zurück gegeben:
Was ich nun erreichen möchte ist, dass jeder Server nur einmal in die Liste eingetragen wird und die Tags durch ein '|' Pipe getrennt die zu einem Server gehören auch.
Mein Code sieht momentan wie folgt aus:
Soweit so gut aber was in die Liste geschrieben wird sieht wie folgt aus:
Ich sitze schon seit gestern dran und komme einfach nicht auf den Trichter was ich genau falsch mache.
Vielen Dank für alle Hinweise.
Gruß
Azenth
ich schreibe an einem Programm, welches Werte aus einer Datenbank ausliest und diese in eine Liste schreibt.
Das Problem was ich an dieser Stelle habe ist, dass folgende Werte von der DB zurück geliefert werden, die ich dann nicht entsprechend weiter verarbeiten kann:
SELECT Statement:
Code:
SELECT DISTINCT h.host, t.tag FROM host h, host_tag ht, tag t
WHERE h.platform = 'linux' and h.hid = ht.hid and ht.tid = t.tid;
Folgende Werte werden dann zurück gegeben:
Code:
Server1 bla
Server1 blub
Server1 tschö
Server2 null
Server3 null
Server4 linux
Server4 blub
Server5 linux
Server6 null
Server7 null
Was ich nun erreichen möchte ist, dass jeder Server nur einmal in die Liste eingetragen wird und die Tags durch ein '|' Pipe getrennt die zu einem Server gehören auch.
Mein Code sieht momentan wie folgt aus:
Java:
while(rset.next()) {
if(ok) {
if(rset.getString("tag") != null && ok) {
tmpTag = tmpTag + rset.getString("tag") + "|";
tmpHost = rset.getString("host");
} else {
tmpTag = "";
}
} else {
if(tmpHost.equals(rset.getString("host"))) {
ok = true;
} else {
ok = false;
}
tmpHost = rset.getString("host");
}
if(ok) {
hostList.add(new myList(rset.getString("host"), tmpTag));
}
}
Soweit so gut aber was in die Liste geschrieben wird sieht wie folgt aus:
Code:
Server1 bla
Server1 bla|blub
Server1 bla|blub|tschö
Server2 null
Server3 null
Server4 linux
Server4 linux|blub
Server5 linux
Server6 null
Server7 null
Ich sitze schon seit gestern dran und komme einfach nicht auf den Trichter was ich genau falsch mache.
Vielen Dank für alle Hinweise.
Gruß
Azenth
Zuletzt bearbeitet von einem Moderator: