我正在用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;
}

09-05 22:30