我正在用Java做游戏,我想制作一个屏幕以适合十个最高分。我有一个数据库,我认为最好用项目的数据填充一个数组。
这是连接到数据库的类的代码:
public Jugador[] buscarDiez() {
Jugador[] diez = new Jugador[9];
try {
orden = conexion.createStatement();
String sql = "SELECT user, score FROM player ORDER BY score LIMIT 9";
rs = orden.executeQuery(sql);
int i = 0;
while (rs.next()) {
diez[i].setUser(rs.getString("user"));
diez[i].setScore(rs.getInt("score"));
i = i + 1;
}
}
}
我可能做错了什么?
最佳答案
创建新的数组对象,
public Jugador[] buscarDiez() {
Jugador[] diez = new Jugador[9];
try {
orden = conexion.createStatement();
String sql = "SELECT user, score FROM player ORDER BY score LIMIT 9";
rs = orden.executeQuery(sql);
int i = 0;
while (rs.next()) {
diez[i] = new Jugador();// create new object instance
diez[i].setUser(rs.getString("user"));
diez[i].setScore(rs.getInt("score"));
i = i + 1;
}
}
return diez;
}