Wie kann ich die drei höchsten INT-Werte aus einer MySQL-Tabelle auslesen mit JAVA?

1 Antwort

Naja, eine entsprechende Abfrage starten und dann in einen String[] speichern (Stichwort order by punkte und limit 3). Da ich aber nicht weiß, wie genau du auf die DB zugreiffst (mit Hibernate oder wie), kann ich dir nichts genaueres sagen.

So, ich habe das mit der Query

SELECT * FROM `table` ORDER BY coins DESC LIMIT 0, 3

gelöst, brauche aber noch, wie man das in den String pakt. Hier ein bespiel wie ich eine normale INT herausfische:

public static String getRankFromDB(String player) {
    MySQL sql = plugin.getMySQL();
    Connection conn = sql.getConnection();
    ResultSet rs = null;
    PreparedStatement st = null;
    String rank = null;

    try {
        st = conn.prepareStatement("SELECT rank FROM players WHERE name=?");
        st.setString(1, player.toLowerCase());
        rs = st.executeQuery();
        rs.last();
        if (rs.getRow() != 0) {
            rs.first();
            rank = rs.getString("rank");
        }
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        sql.closeRessources(rs, st);
    }
    return rank;
}

Ist ein Beispiel von einem anderem Projekt.

0

Was möchtest Du wissen?