X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fdemoscenemusic%2Fdata%2FDataManager.java;h=60b831824e3833cea148bc5cf01eb51e9266f018;hb=4d23600d22ae424e3d423e1a1deb96249fd6a561;hp=48c5ace8a3edc72106a084bbd3e1f2af71cfa512;hpb=efcd05460aea3a517d03d1b36fd6ff81ac7cf12e;p=demoscenemusic.git diff --git a/src/main/java/net/pterodactylus/demoscenemusic/data/DataManager.java b/src/main/java/net/pterodactylus/demoscenemusic/data/DataManager.java index 48c5ace..60b8318 100644 --- a/src/main/java/net/pterodactylus/demoscenemusic/data/DataManager.java +++ b/src/main/java/net/pterodactylus/demoscenemusic/data/DataManager.java @@ -267,6 +267,22 @@ public class DataManager { } /** + * Returns the user with the given name. + * + * @param username + * The name of the user + * @return The user, or {@code null} if the user does not exist + * @throws DatabaseException + * if a database error occurs + */ + public User getUserByName(String username) throws DatabaseException { + Query query = new Query(Type.SELECT, "USERS"); + query.addField(new Field("USERS.*")); + query.addWhereClause(new ValueFieldWhereClause(new ValueField("USERS.NAME", new StringParameter(username)))); + return database.getSingle(query, userCreator); + } + + /** * Returns the user connected with the given OpenID. * * @param openId @@ -654,7 +670,7 @@ public class DataManager { */ @Override public User createObject(ResultSet resultSet) throws SQLException { - return new LazyUser(resultSet.getString("USERS.ID")).setName(resultSet.getString("USERS.NAME")).setLevel(resultSet.getInt("USERS.LEVEL")); + return new LazyUser(resultSet.getString("USERS.ID")).setName(resultSet.getString("USERS.NAME")).setPasswordHash(resultSet.getString("USERS.PASSWORD")).setLevel(resultSet.getInt("USERS.LEVEL")); } }