Morgen zusammen,
ich will einen Report aus einer Access DB in Excel erstellen.
Mein Problem dabei ist, dass ich aus meinem ResultSet keine ArrayList bekomme, sondern nur eine rs.getString() Methode angeboten bekomme.
Wie kann ich in meiner eigenen Klasse die Liste mit nem String füllen?
Code aus der Main:
ResultSet rs = stmt
.executeQuery("select b.B\_ID, b.Rang, b.Name as bname, b.Einwohner, b.P\_ID, " +
"p.P\_ID, p.Name as pname, p.Vname, p.Alter" +
" from Bundesland b," +
" Person p" +
" where b.P\_ID=p.P\_ID");
while (rs.next()) {
land = new Laender(rs.getInt("B\_ID"), rs
.getInt("Rang"), rs.getString("bname"), rs
.getInt("Einwohner"), rs.getString("pname"));
------
laender.java:
public Laender(int L\_ID, int rang, String name, int einwohner, String Person) {
setL\_id(L\_ID);
setRang(rang);
setName(name);
setEinwohner(einwohner);
addPerson(Person);
}
//Ueberladener Konstruktor
public ArrayList addPerson(String value)
{
Person.add(value);
return Person;
}
hab mal die betreffenden Punkte rausgeschrieben…
ach ja… und das hier ist der Fehler
Exception in thread "main" java.lang.NullPointerException
at bndlaender.Laender.addPerson(Laender.java:28)
at bndlaender.Laender.(Laender.java:23)
at bndlaender.main.main(main.java:59)
Weiß da jemand was zu?
Schonmal Danke für die Hilfe.
LG Micha