我想创建一个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()