方法使用SQL查询获取玩家的位置



我想创建一个BuildFFA插件。这个插件包含一个统计系统。我想创建一个方法来计算你的位置。

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。我该怎么修?

您需要使用rs.getInt('<columnName>')而不是rs.getRow()

最新更新