diff options
Diffstat (limited to 'dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbUser.java')
-rw-r--r-- | dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbUser.java | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbUser.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbUser.java index 83b738a1..7e31a04a 100644 --- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbUser.java +++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbUser.java @@ -299,17 +299,20 @@ public class DbUser { * * @param user the user to delete */ - public static void deleteUser(UserInfo user) throws SQLException { + public static boolean deleteUser(UserInfo user) throws SQLException { try (MysqlConnection connection = Database.getConnection()) { + MysqlStatement stmt = connection.prepareStatement("DELETE FROM user WHERE userid = :userid"); + stmt.setString("userid", user.userId); try { - MysqlStatement stmt = connection.prepareStatement("DELETE FROM user WHERE userid = :userid"); - stmt.setString("userid", user.userId); - stmt.executeUpdate(); + int num = stmt.executeUpdate(); connection.commit(); - } catch (Exception e) { + return num > 0; + } catch (SQLException e) { connection.rollback(); + return false; } } catch (SQLException e) { + LOGGER.error("Query failed in deleteUser()", e); throw e; } } |