【问题标题】:Method to get the placement of a player with SQL Query使用 SQL Query 获取玩家位置的方法
【发布时间】:2020-04-08 11:23:43
【问题描述】:

我想创建一个 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。 我该如何解决?

【问题讨论】:

    标签: java mysql sql eclipse-plugin minecraft


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 1970-01-01
      • 2013-03-04
      • 1970-01-01
      相关资源
      最近更新 更多