Advertisement
Guest User

Untitled

a guest
Jun 11th, 2018
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.94 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package fpw.lSimone.classi;
  7.  
  8. import java.sql.Connection;
  9. import java.sql.PreparedStatement;
  10. import java.sql.ResultSet;
  11. import java.sql.SQLException;
  12. import java.sql.Statement;
  13. import java.util.ArrayList;
  14. import java.util.logging.Level;
  15. import java.util.logging.Logger;
  16.  
  17. /**
  18. *
  19. * @author simon
  20. */
  21. public class UserFactory {
  22. private static UserFactory instance;
  23. private ArrayList<User> userList = new ArrayList<>();
  24.  
  25. private UserFactory()
  26. {
  27. User user1 = new User();
  28.  
  29. User user2 = new User("pippo","paperino","paperpippo","pippopaperino@pipppppo.it","passwordinutile","img/profimgpippopaperino.png",0,1);
  30.  
  31. User user3 = new User("donald","trump","parrucchino","imrichbitch@trump.cia","123","img/trumpstar.png",1,2);
  32.  
  33. User user4 = new User("sofia","corona","sofi","sofi@gmail.com","ciaoTofi","img/trumpstar.png",1,3);
  34.  
  35. userList.add(user1);
  36. userList.add(user2);
  37. userList.add(user3);
  38. userList.add(user4);
  39. }
  40.  
  41. public static UserFactory getInstance()
  42. {
  43. if (instance == null)
  44. instance = new UserFactory();
  45. return instance;
  46. }
  47. public User getUserById(int id)
  48. {
  49. try {
  50. Connection conn = DbManager.getInstance().getDbConnection();
  51. String sql = "select * from Utente where id = ?";
  52. User userToReturn = new User();
  53.  
  54. PreparedStatement stmt = conn.prepareStatement(sql);
  55.  
  56. stmt.setInt(1, id);
  57.  
  58. ResultSet set = stmt.executeQuery();
  59.  
  60. if (set.next())
  61. { userToReturn.setTipo(set.getInt("tipo"));
  62. userToReturn.setId(set.getInt("id"));
  63. userToReturn.setName(set.getString("nome"));
  64. userToReturn.setSurname(set.getString("cognome"));
  65. userToReturn.seteMail(set.getString("email"));
  66. userToReturn.setPassword(set.getString("password"));
  67. userToReturn.setImgProfile(set.getString("urlImagineProfilo"));
  68. userToReturn.setUserName(set.getString("username"));
  69. }
  70.  
  71. stmt.close();
  72. conn.close();
  73.  
  74. return userToReturn;
  75. } catch (SQLException ex) {
  76. Logger.getLogger(UserFactory.class.getName()).log(Level.SEVERE, null, ex);
  77. }
  78.  
  79. return null;
  80. }
  81. public User getUserByUserName(String username_)
  82. {
  83. try {
  84. Connection conn = DbManager.getInstance().getDbConnection();
  85. String sql = "select * from Utente where username = ?";
  86. User userToReturn = new User();
  87.  
  88. PreparedStatement stmt = conn.prepareStatement(sql);
  89.  
  90. stmt.setString(1, username_);
  91.  
  92. ResultSet set = stmt.executeQuery();
  93.  
  94. if (set.next())
  95. { userToReturn.setTipo(set.getInt("tipo"));
  96. userToReturn.setId(set.getInt("id"));
  97. userToReturn.setName(set.getString("nome"));
  98. userToReturn.setSurname(set.getString("cognome"));
  99. userToReturn.seteMail(set.getString("email"));
  100. userToReturn.setPassword(set.getString("password"));
  101. userToReturn.setImgProfile(set.getString("urlImagineProfilo"));
  102. }
  103.  
  104. stmt.close();
  105. conn.close();
  106.  
  107. return userToReturn;
  108. } catch (SQLException ex) {
  109. Logger.getLogger(UserFactory.class.getName()).log(Level.SEVERE, null, ex);
  110. }
  111.  
  112. return null;
  113. }
  114. public void addUser(User user){
  115. if(user!=null)
  116. userList.add(user);
  117. }
  118. public boolean login(String userName,String password){
  119. try {
  120. Connection conn = DbManager.getInstance().getDbConnection();
  121. String sql = "select * from Utente where username = ? and "
  122. + "password = ?";
  123. Boolean loggedIn;
  124.  
  125. PreparedStatement stmt = conn.prepareStatement(sql);
  126.  
  127. stmt.setString(1, userName);
  128. stmt.setString(2, password);
  129.  
  130. ResultSet set = stmt.executeQuery();
  131.  
  132. loggedIn = set.next();
  133.  
  134. stmt.close();
  135. conn.close();
  136. return loggedIn;
  137. } catch (SQLException ex) {
  138. Logger.getLogger(UserFactory.class.getName()).log(Level.SEVERE, null, ex);
  139. }
  140.  
  141. return false;
  142. }
  143.  
  144. public void deleteUser(User user){
  145. if(user!=null)
  146. userList.remove(user);
  147. }
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement