Ich lade alle Spieler aus der Datenbank in die Klasse Spieler ein, das Ganze findet in der Klasse DB statt.
Dies ist der Code:
Wie kann ich jetzt von einer anderen Klasse aus auf Spieler zugreifen? Ich möchte z.B. die Methode spieler.getName() aus der Klasse View aufrufen, um einen bestimmten Namen zu bekommen.
Dies ist der Code:
Java:
// DB
ArrayList<Spieler> spieler= new ArrayList();
public ArrayList ladeSpieler() {
try {
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM spieler");
while (rs.next()) {
spieler.add(new Spieler(rs.getInt("id"), rs.getString("name"), rs.getInt("score"));
}
rs.close();
stmt.close();
} catch (SQLException ex) {
System.out.println("fehler");
System.err.println(ex);
}
return spieler;
}
// Spieler
int id, score;
String name;
public Spieler(int id, String name, int score) {
this.id = id;
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
Java:
// View
ArrayList<Spieler> spieler;
spieler.addAll(DB.ladeSpieler());
System.out.println(spieler.getName(5)); // hier wird mir ein Fehler angezeigt
Zuletzt bearbeitet: