Advertisement
Guest User

Untitled

a guest
Mar 7th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.81 KB | None | 0 0
  1. package dal;
  2.  
  3. import com.sun.xml.internal.bind.v2.model.core.ID;
  4. import dto.UserDTO;
  5.  
  6. import java.sql.*;
  7. import java.util.ArrayList;
  8. import java.util.Collections;
  9. import java.util.List;
  10. import java.util.Scanner;
  11.  
  12. public class UserDAOImpls185017 implements IUserDAO {
  13.  
  14. private Connection createConnection() throws DALException {
  15. try {
  16. return DriverManager.getConnection("jdbc:mysql://ec2-52-30-211-3.eu-west-1.compute.amazonaws.com:3306/?user=s185017",
  17. "s185017",
  18. "oRJI59AKrhyxR4q5tG5Af\n");
  19. } catch (SQLException e) {
  20. throw new DALException(e.getMessage());
  21. }
  22. }
  23.  
  24. @Override
  25. public List<Integer> getUser(int userId) throws DALException, SQLException {
  26.  
  27. Scanner sc = new Scanner(System.in);
  28. int Id = 0;
  29. Connection c = createConnection();
  30. Statement statement = c.createStatement();
  31. ResultSet resultSet = statement.executeQuery("SELECT * FROM s185017.User_tabel_aflevering1");
  32.  
  33. System.out.print("What user do you want? Write ID number for a specific user or 'all' for all users");
  34. String userRequest = sc.next();
  35. if (userRequest == "all"){
  36. while (resultSet.next()){
  37. System.out.println("UserID is: " + resultSet.getInt(1) + " and the UserName is: " + resultSet.getString(2));
  38. Id = resultSet.getInt(1);
  39. } return Collections.singletonList(Id);
  40. }
  41. else {
  42. //Den første forgrening i if-statementet printer alle brugerne ud, men jeg ville også implementere en metode der kunne printe en
  43. //enkelt bruger ud, dette er forsøgt nedenunder, men jeg var i tvivl om, hvordan resultSet fungerede, så jeg prøvede bare at skrive
  44. //noget der gav mening for mig, men formentligt ikke fungerer.
  45. int userRequestIntID = Integer.parseInt(userRequest);
  46. System.out.print("User ID is: " + resultSet.getInt(userRequestIntID) + " and the UserName is: " + resultSet.getString(userRequest));
  47. Id = resultSet.getInt(userRequestIntID);
  48. } return Collections.singletonList(Id);
  49.  
  50. //Mit bedste bud på en implementering.
  51.  
  52. List<Integer> userDTOList = new ArrayList<>();
  53. userDTOList.add(Id);
  54.  
  55. try {
  56. c.close();
  57. } catch (SQLException e) {
  58. throw new DALException(e.getMessage());
  59. }
  60. return Collections.singletonList(userId);
  61. }
  62.  
  63. @Override
  64. public List<UserDTO> getUserList() throws DALException {
  65. Connection c = createConnection();
  66. getUserList();
  67. return null;
  68. }
  69.  
  70. @Override
  71. public void createUser(UserDTO user) throws DALException {
  72. Connection c = createConnection();
  73. try {
  74. String cU = "Insert into User_tabel_aflevering1 (userId, UserName, Ini, Roles) Values (?, ?, ?, ?)";
  75. PreparedStatement PcU = c.prepareStatement(cU);
  76. PcU.setInt(1, user.getUserId());
  77. PcU.setString(2, user.getUserName());
  78. PcU.setString(3, user.getIni());
  79. PcU.setString(4, String.valueOf(user.getRoles()));
  80. PcU.executeUpdate();
  81.  
  82. } catch (SQLException e) {
  83. e.printStackTrace();
  84. }
  85. }
  86.  
  87. @Override
  88. public void updateUser(UserDTO user) throws DALException {
  89. Connection cU = createConnection();
  90. try {
  91. PreparedStatement preparedStatement = cU.prepareStatement("UPDATE User_tabel_aflevering1 SET UserName = ? WHERE user_id = ?");
  92. preparedStatement.setString(1, user.getUserName());
  93. preparedStatement.setInt(2, user.getUserId());
  94. preparedStatement.executeUpdate();
  95.  
  96. cU.prepareStatement("UPDATE User_tabel_aflevering1 SET Ini = ? Where user_id = ?");
  97. preparedStatement.setString(1, user.getIni());
  98. preparedStatement.setInt(2, user.getUserId());
  99. preparedStatement.executeUpdate();
  100.  
  101. cU.prepareStatement("UPDATE User_tabel_aflevering1 SET Roles = ? Where user_id = ?");
  102. preparedStatement.setString(1, String.valueOf(user.getRoles()));
  103. preparedStatement.setInt(2, user.getUserId());
  104. preparedStatement.executeUpdate();
  105.  
  106. } catch (SQLException e) {
  107. e.printStackTrace();
  108. }
  109. }
  110.  
  111. @Override
  112. public void deleteUser(int userId) throws DALException {
  113. Connection cU = createConnection();
  114.  
  115. PreparedStatement preparedStatement = null;
  116. try {
  117.  
  118. preparedStatement = cU.prepareStatement("Delete From User_tabel_aflevering1 where user_id =" + userId);
  119. preparedStatement.executeUpdate();
  120.  
  121. } catch (SQLException e) {
  122. e.printStackTrace();
  123. }
  124. }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement