Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1.  
  2. @Singleton
  3. public class LoginDAO implements ILoginDAO {
  4.  
  5. private Map<String, String> userPasswords = new HashMap<>();
  6.  
  7. @Inject
  8. IDatabase database;
  9.  
  10. @Override
  11. public String getUserPassword(String username){
  12. if(getPassword(username)!= null){
  13. return getPassword(username);
  14. }
  15. try{
  16. Connection connection = database.getConnection();
  17. PreparedStatement ps = connection.prepareStatement("SELECT * FROM Login WHERE username = ?");
  18. System.out.println("Im being called again :D");
  19. ps.setString(1, username);
  20. ResultSet rs = ps.executeQuery();
  21. String password = rs.next() ? rs.getString("password") : "";
  22. ps.close();
  23. addPassword(username, password);
  24. return password;
  25. }catch (Exception e){
  26. e.printStackTrace();
  27. }
  28. return null;
  29. }
  30.  
  31. private String getPassword(String username){
  32. if(userPasswords.get(username) != null){
  33. return userPasswords.get(username);
  34. }
  35. return null;
  36. }
  37.  
  38. private void addPassword(String username, String password){
  39. if(getPassword(username) == null){
  40. userPasswords.put(username, password);
  41. }
  42. }
  43.  
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement