Fehler teilweise gefixt , Sachen hinzugefügt

This commit is contained in:
2022-03-24 23:41:45 +01:00
parent 74968d0f09
commit 018ffd987d
2 changed files with 10 additions and 18 deletions

View File

@@ -5,14 +5,6 @@ public class Query {
db = new DatabaseConnector("", 0, "wordle.db", "", ""); db = new DatabaseConnector("", 0, "wordle.db", "", "");
} }
//TODO:
public Game pullRunngingGame(){
return null;
}
//TODO:
public void pushRunningGame(){}
/** /**
* Speichert die Daten des Users aus der Datenbank auf dem User-Objekt * Speichert die Daten des Users aus der Datenbank auf dem User-Objekt
* *
@@ -20,7 +12,7 @@ public class Query {
*/ */
public void pullStats(User user) { public void pullStats(User user) {
String[][] r; String[][] r;
db.executeStatement("SELECT * FROM user WHERE user LIKE" + user.getUsername()); db.executeStatement("SELECT * FROM user WHERE user LIKE '"+ user.getUsername() + "'");
r = db.getCurrentQueryResult().getData(); r = db.getCurrentQueryResult().getData();
user.setCurrentStreak(Integer.parseInt(r[1][0])); user.setCurrentStreak(Integer.parseInt(r[1][0]));
user.setMaxStreak(Integer.parseInt(r[2][0])); user.setMaxStreak(Integer.parseInt(r[2][0]));
@@ -54,13 +46,13 @@ public class Query {
+ Integer.toString(user.getTimesPlayed()) + Integer.toString(user.getWonInTurnIndex(0)) + Integer.toString(user.getTimesPlayed()) + Integer.toString(user.getWonInTurnIndex(0))
+ Integer.toString(user.getWonInTurnIndex(1)) + Integer.toString(user.getWonInTurnIndex(2)) + Integer.toString(user.getWonInTurnIndex(1)) + Integer.toString(user.getWonInTurnIndex(2))
+ Integer.toString(user.getWonInTurnIndex(3)) + Integer.toString(user.getWonInTurnIndex(4)) + Integer.toString(user.getWonInTurnIndex(3)) + Integer.toString(user.getWonInTurnIndex(4))
+ Integer.toString(user.getWonInTurnIndex(5)) + Integer.toString(user.getLastDayWOTDPlayed()) + ")" + + Integer.toString(user.getWonInTurnIndex(5)) + Integer.toString(user.getLastDayWOTDPlayed()) + ")"
"WHERE user_username LIKE \"" + user.getUsername()+"\""); + "WHERE user_username LIKE \"" + user.getUsername() + "\"");
} }
/** /**
* <20>berpr<70>ft ob es den Username und das Passwort in der Datenbank gibt und gibt * <20>berpr<70>ft ob es den Username und das Passwort in der Datenbank gibt und
* den Erfolg als Boolean zur<75>ck * gibt den Erfolg als Boolean zur<75>ck
* *
* @param username * @param username
* @param password * @param password
@@ -68,12 +60,11 @@ public class Query {
*/ */
public boolean checkLogin(String username, String password) { public boolean checkLogin(String username, String password) {
// TODO: testen und vllt korrigieren // TODO: testen und vllt korrigieren
db.executeStatement("SELECT username, passwort FROM user " + db.executeStatement("SELECT 1 FROM user WHERE username LIKE \"" + username + "\" " + "AND passwort LIKE \""
"WHERE username LIKE \""+username+"\" " + + password + "\"");
"AND passwort LIKE \""+password+"\"");
QueryResult r = db.getCurrentQueryResult(); QueryResult r = db.getCurrentQueryResult();
System.out.println(r.getRowCount()); System.out.println(db.getErrorMessage());
if(r.getRowCount()== 1){ if (r != null && r.getRowCount() == 1) {
return true; return true;
} else { } else {
return false; return false;

View File

@@ -73,6 +73,7 @@ public class WordleServer extends Server {
if (u.getPassword() != null && u.getUsername() != null) { if (u.getPassword() != null && u.getUsername() != null) {
if (query.checkLogin(u.getUsername(), u.getPassword())) { if (query.checkLogin(u.getUsername(), u.getPassword())) {
send(pClientIP, pClientPort, "+OK welcome"); send(pClientIP, pClientPort, "+OK welcome");
query.pullStats(u);
} else { } else {
u.setPassword(""); u.setPassword("");
u.setUsername(""); u.setUsername("");