【发布时间】:2012-03-10 22:22:06
【问题描述】:
我正在将数据库中的所有玩家加载到 Player 类中,这发生在 DB 类中。
// class DB
ArrayList<Player> player= new ArrayList();
public void loadPlayers() {
try {
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM players");
while (rs.next()) {
player.add(new Player(rs.getInt("id"), rs.getString("name"), rs.getInt("score"));
}
rs.close();
stmt.close();
} catch (SQLException ex) {
System.out.println("error selecting");
System.err.println(ex);
}
}
// class Player
int id, score;
String name;
public Customer(int id, String name, int score) {
this.id = id;
this.name = name;
this.score = score;
}
public String getName(int id) {
return name;
}
// View
// do i need here something like "ArrayList<Player> player"?
DB.INSTANCE.loadPlayers(); // I use the Singleton pattern
System.out.println(player.getName(5));
如何从 DB 以外的其他类访问 Player 类?
例如,我想从 View 调用方法 player.getName(5); 并获取其特定名称。
我是否必须将所有播放器加载到 Array 或 ArrayList 之类的东西中?
【问题讨论】:
-
我已经更新了代码。但它仍然不起作用......我在
System.out.println(player.getName(5));得到一个NullPointerException -
见鬼——四个答案,没有一个赞成?