Hallo,
ich weiß nicht ganz genau, ob das hier noch zu dem Anfänger-Themenbereich gehört, aber ich denke an und für sich ist es bestimmt ein einfaches Problem. ich habe hole mit einem Preparedstatement einen Datensatz aus der DB und möchte diese Daten (12 spalten). in eine ArrayList tun, die wiederrum in einer ArrayList liegt. Also quasi die zwöf Spaltenwerte für eine Zeile in eine Liste legen und die dann wiederrum in eine Liste.
Meine Klasse sieht so aus jez bekomme ich allerdings eine Nullpointer Exception bei "ergebnisse.add(tmp);"
Was mache ich falsch? Tendeziell muss mein Vorhaben doch möglich sein oder übersehe ich etwas wichtiges? Ich kann die Daten in der For-Schleife auch per system.out.println ausgeben, jedoch nicht der Liste adden scheinbar...
ich weiß nicht ganz genau, ob das hier noch zu dem Anfänger-Themenbereich gehört, aber ich denke an und für sich ist es bestimmt ein einfaches Problem. ich habe hole mit einem Preparedstatement einen Datensatz aus der DB und möchte diese Daten (12 spalten). in eine ArrayList tun, die wiederrum in einer ArrayList liegt. Also quasi die zwöf Spaltenwerte für eine Zeile in eine Liste legen und die dann wiederrum in eine Liste.
Java:
public static ArrayList<ArrayList<String>> anfrageMain(){
ArrayList<ArrayList<String>> listlist = new ArrayList<ArrayList<String>>();
listlist = null;
ArrayList<String> ergebnisse = new ArrayList<String>();
ResultSet rs = null;
PreparedStatement pstmt;
Connection con = datenbankZugriff.dbverbindung.getConnection();
String pgid = "311";
try {
pstmt = con.prepareStatement("................................");
pstmt.setString(1, pgid);
rs = pstmt.executeQuery();
int clmcnt = rs.getMetaData().getColumnCount();
while(rs.next()){
ergebnisse = null;
for(int i = 1; i <= clmcnt; i++){
String tmp = null;
tmp = rs.getString(i);
ergebnisse.add(tmp);
}
listlist.add(ergebnisse);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return listlist;
}
Was mache ich falsch? Tendeziell muss mein Vorhaben doch möglich sein oder übersehe ich etwas wichtiges? Ich kann die Daten in der For-Schleife auch per system.out.println ausgeben, jedoch nicht der Liste adden scheinbar...