Способ получения размещения игрока с помощью SQL Query - PullRequest
0 голосов
/ 08 апреля 2020

Я хочу создать плагин BuildFFA. Этот плагин содержит систему Statisti c. Я хочу создать метод, который рассчитывает ваше размещение.

public static int ranking(UUID uuid) {
        try (PreparedStatement ps = MySQL.getConnection().prepareStatement("SELECT *, ROW_NUMBER() OVER (ORDER BY Kills DESC) pos FROM kills WHERE UUID = ?")){
            ps.setString(1, uuid.toString());
            ResultSet rs = ps.executeQuery(); 
            if(rs.next()) {
                return rs.getRow();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return -1;
    }

Проблема: если база данных содержит проигрыватель, он всегда возвращает 1. Как я могу это исправить?

1 Ответ

0 голосов
/ 08 апреля 2020

Вам нужно использовать rs.getInt('<columnName>') вместо rs.getRow()

...