From 211bdda4a8a57fcf2974b33e1a268daa16c5bd77 Mon Sep 17 00:00:00 2001 From: Kenneth van Ewijk Date: Fri, 12 Jun 2015 13:10:13 +0200 Subject: [PATCH] Added highscore loading --- data/io/SQLConnector.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/data/io/SQLConnector.java b/data/io/SQLConnector.java index 05fa12d..f5c7b89 100644 --- a/data/io/SQLConnector.java +++ b/data/io/SQLConnector.java @@ -5,6 +5,7 @@ import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; +import java.util.ArrayList; import java.util.List; import model.objects.Highscore; @@ -45,10 +46,11 @@ public class SQLConnector } } - public List getHighscore(String song) + public List getHighscore(Song s, SongInstance si) { - Statement st = executeResultQuery("SELECT * FROM highscore"); + Statement st = executeResultQuery("SELECT * FROM highscore WHERE songinstance = (SELECT id FROM songinstance WHERE difficulty=" + si.getDifficulty() + " AND song=(SELECT id FROM song WHERE folder='" + s.getFolder() + "')) "); ResultSet result = null; + List hsc = new ArrayList(); try { result = st.getResultSet(); } catch (SQLException e1) { @@ -57,12 +59,12 @@ public class SQLConnector try { while(result.next()) { - + hsc.add(new Highscore(si, result.getString("username"), result.getInt("score"), result.getDate("date").getTime())); } } catch (SQLException e) { } - return null; + return hsc; } public void update(List songs)