From e349ec9fa6d6e33a45a3eecba92d6f26d9659f9f Mon Sep 17 00:00:00 2001 From: Daniel Date: Tue, 7 Jul 2015 12:18:55 +0200 Subject: [PATCH] Een highscore ophalen --- data/io/SQLConnector.java | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/data/io/SQLConnector.java b/data/io/SQLConnector.java index 1170ade..d64956a 100644 --- a/data/io/SQLConnector.java +++ b/data/io/SQLConnector.java @@ -8,8 +8,6 @@ import java.sql.Statement; import java.util.ArrayList; import java.util.List; -import com.sun.crypto.provider.RSACipher; - import model.objects.highscore.Highscore; import audio.Song; import audio.SongInstance; @@ -48,6 +46,30 @@ public class SQLConnector } } + public Highscore getHighscore(Song s, SongInstance si) + { + String query = "SELECT * FROM highscore WHERE songinstance = (SELECT id FROM songinstance WHERE difficulty='" + si.getDifficulty() + "' AND song=(SELECT id FROM song WHERE folder='" + s.getFolder() + "')) ORDER BY score DESC LIMIT 1"; + //System.out.println(query); + Statement st = executeResultQuery(query); + ResultSet result = null; + try { + result = st.getResultSet(); + } catch (SQLException e1) { + e1.printStackTrace(); + } + + Highscore hsc = null; + + try { + result.next(); + hsc = new Highscore(si, result.getString("username"), result.getInt("score"), result.getDate("date").getTime()); + } catch (SQLException e) { + e.printStackTrace(); + } + + return hsc; + } + public List getHighscores(Song s, SongInstance si) { String query = "SELECT * FROM highscore WHERE songinstance = (SELECT id FROM songinstance WHERE difficulty='" + si.getDifficulty() + "' AND song=(SELECT id FROM song WHERE folder='" + s.getFolder() + "')) ORDER BY score DESC";