Browse Source

Een highscore ophalen

Daniel 10 years ago
parent
commit
e349ec9fa6
1 changed files with 24 additions and 2 deletions
  1. 24 2
      data/io/SQLConnector.java

+ 24 - 2
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<Highscore> 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";