Tabelleninhalt als Objekt zurückgeben

Sehe auf der vorherigen Seite.
Das
Java:
resp.get_return();
liefert dir ein Objekt vom Typ Person, nehme ich an.
Wenn du an die Attribute des Objekts kommen willst, muss du die entsprechende Methoden aufrufen
Java:
System.out.println(resp.get_return().getName());

ja das Problem ist, ich will ja mehrere Daten ausgeben Dass ich nach der Eingabe von "resp.get_return()" nichts mehr dem Spezifisch anhängen kann habe das schon versucht ...;(
 
Zuletzt bearbeitet:
Welche Methoden kannst du denn nach resp.get_return() aufrufen?
Was liefert die denn die Methode get_return()?
Arbeitest du mit Eclipse?
 
Als Methoden die direkt mit meinem Code zusammenstehen, kann ich folgende aufrufen:

clone() Person[] - Person
lentht int - TestStub.Person[]

Die Methode get_return(), gibt mir dies aus:
Code:
[Lmeinpackage.TestStub$Person;@e95a56

Ja genau ich arbeite mit Eclipse ...
 
Ich meinte nicht die Ausgabe auf der Konsole.
Wenn du in Eclipse mit der Maus über die Methode "fährst", erscheint ein kleines Fenster. Was steht da?

Versuch mal so:
Java:
resp.get_return()[0].getNachname();
 
Wenn ich da drüber gehe ist folgendes zu sehen...
Code:
Auto generated getter method 

Returns:
Person[]

Wenn ich das nun so ausführe wie du es sagst, dann stehen die Methoden Nachname, .. etc zur Verfügung, jedoch tritt folgender fehler auf:
Code:
Exception in thread "main" java.lang.NullPointerException
	at meinpackage.Client.main(Client.java:46)
 
Also resp.get_return() gibt die ein Array vom Typ Personen zurück.
Das haben wir schon geklärt :).

Ich nehme an, er kann dir keinen Nachnamen ausgeben, weil das Array leer ist.

Versuch mal so:
Java:
System.out.println(resp.get_return().length);
 
Mmh das könnte sein, habe das mal so ausprobiert wie du das vorgeschlagen hast, als Ausgabe wird die gleiche fehlermeldung wieder ausgegeben ..

Stimmt den meine Methode nicht die ich erstellt habe?!
 
Zuletzt bearbeitet:
Die Methode listPersonen stimmt nicht so ganz.
Du hast da ein Array und eine ArrayList, die jedoch nicht benutzt wird.

Das Array pArr wird zwar auf die Größe gesetzt, jedoch nicht gefüllt.
Du läufts in der Schleife durch das ResultSet und erzeugst dir Personen. Dann ist die Schleife zuende und du erzeugst dir ein Array mit einer Größe, die der erg.size() entspricht. Die Größe von erg ist aber zu dem Zeitpunkt undefiniert.

Änder diese Methode so, dass sie dir eine ArrayList zurückgibt.
In der while-Schleife am Ende machst du dann erg.add(person).

Wenn du aber so haben willst, wie bisjetzt, musst du noch eine Schleife einbauen und in dieser über die Elemente von erg iterieren und dein Array füllen.
 
ok, hab das jetzt hinbekommen danke für deine Hilfe nun kann der Client die Daten anzeigen...

Was ich nochmal Nachfragen wollte, man könnte doch noch eine Methode definieren, die die Inhalte der Spalten untereinander ausgibt?!

etwa so:
Müller Heinz
Hermann Marc

zur Zeit ist die ausgabe so:
Müller Heinz
Hermann Marc
 
Zuletzt bearbeitet:
ok, hab das jetzt hinbekommen danke für deine Hilfe nun kann der Client die Daten anzeigen...

Was ich nochmal Nachfragen wollte, man könnte doch noch eine Methode definieren, die die Inhalte der Spalten untereinander ausgibt?!

etwa so:
Müller Heinz
Hermann Marc

zur Zeit ist die ausgabe so:
Müller Heinz
Hermann Marc

Sehe ehrlich gesagt, keinen Unterschied.
 
Zurück