Guest User

Untitled

a guest
May 16th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.57 KB | None | 0 0
  1. package service;
  2.  
  3. import bl.Util;
  4. import dao.IUserDAO;
  5. import entity.User;
  6.  
  7. import java.sql.*;
  8. import java.util.ArrayList;
  9. import java.util.Collection;
  10.  
  11. public class UserService extends Util implements IUserDAO {
  12.  
  13. Connection connection = getConnection();
  14.  
  15. @Override
  16. public void insertUSer(User user) throws SQLException {
  17. PreparedStatement preparedStatement =null;
  18. String sql = "INSERT INTO user(user_name, user_lastname, email, password, user_dob, access_access_id)" +
  19. "VALUES(?, ?, ?, ?, ?, ?)";
  20. try{
  21. preparedStatement = connection.prepareStatement(sql);
  22. preparedStatement.setString(1,user.getUserName());
  23. preparedStatement.setString(2,user.getUserLastName());
  24. preparedStatement.setString(3,user.getEmailUser());
  25. preparedStatement.setString(4,user.getPassword());
  26. preparedStatement.setDate(5,user.getUserDOB());
  27. preparedStatement.setInt(6,user.getIdAccess());
  28.  
  29. preparedStatement.executeUpdate();
  30. } catch (SQLException e) {
  31. e.printStackTrace();
  32. }finally {
  33. if(preparedStatement != null)
  34. preparedStatement.close();
  35. if(connection != null)
  36. connection.close();
  37. }
  38. }
  39.  
  40. @Override
  41. public void deleteUser(User user) {
  42. String sql ="DELETE FROM user WHERE user_id=?";
  43. try(PreparedStatement preparedStatement = connection.prepareStatement(sql)) {
  44. preparedStatement.setInt(1,user.getUserID());
  45. } catch (SQLException e) {
  46. e.printStackTrace();
  47. }
  48.  
  49. }
  50.  
  51. @Override
  52. public User findUserID(int id) {
  53. String sql = "SELECT user_id, user_name, user_lastname, email, password, user_dob, access_access_id FROM user WHERE user_id = ?";
  54. User user = new User();
  55. try(PreparedStatement preparedStatement = connection.prepareStatement(sql)){
  56. preparedStatement.setInt(1, id);
  57.  
  58. ResultSet resultSet = preparedStatement.executeQuery();
  59.  
  60. user.setUserID(resultSet.getInt("user_id"));
  61. user.setUserName(resultSet.getString("user_name"));
  62. user.setUserLastName(resultSet.getString("user_lastname"));
  63. user.setEmailUser(resultSet.getString("email"));
  64. user.setPassword(resultSet.getString("password"));
  65. user.setUserDOB(resultSet.getDate("user_dob"));
  66. user.setIdAccess(resultSet.getInt("access_access_id"));
  67.  
  68. preparedStatement.executeUpdate();
  69.  
  70. } catch (SQLException e) {
  71. e.printStackTrace();
  72. }
  73. return user;
  74. }
  75.  
  76. @Override
  77. public Collection<User> getUserAll() throws SQLException {
  78. Collection<User> userList = new ArrayList<>();
  79. String sql ="SELECT user_id, user_name, user_lastname, email, password, user_dob, access_access_id" +
  80. "FROM user";
  81. Statement statement = null;
  82. try {
  83. ResultSet resultSet = statement.executeQuery(sql);
  84. while (resultSet.next()){
  85. User user = new User();
  86. user.setUserID(resultSet.getInt("user_id"));
  87. user.setUserName(resultSet.getString("user_name"));
  88. user.setUserLastName(resultSet.getString("user_lastname"));
  89. user.setEmailUser(resultSet.getString("email"));
  90. user.setPassword(resultSet.getString("password"));
  91. user.setUserDOB(resultSet.getDate("user_dob"));
  92. user.setIdAccess(resultSet.getInt("acees_accees_id"));
  93. userList.add(user);
  94. }
  95. } catch (SQLException e) {
  96. e.printStackTrace();
  97. }finally {
  98. if(statement != null)
  99. statement.close();
  100. if(connection != null)
  101. connection.close();
  102. }
  103. return userList;
  104. }
  105.  
  106. @Override
  107. public void updateUser(User user) {
  108. String sql = "UPDATE user SET user_name=?, user_lastname=?, email=?, password=?, user_dob=?, access_access_id=?" +
  109. "WHERE user_id=?";
  110. try(PreparedStatement preparedStatement = connection.prepareStatement(sql)) {
  111. preparedStatement.setString(1,user.getUserName());
  112. preparedStatement.setString(2,user.getUserLastName());
  113. preparedStatement.setString(3, user.getEmailUser());
  114. preparedStatement.setString(4, user.getPassword());
  115. preparedStatement.setDate(5,user.getUserDOB());
  116. preparedStatement.setInt(6,user.getIdAccess());
  117.  
  118. } catch (SQLException e) {
  119. e.printStackTrace();
  120. }
  121.  
  122. }
  123. }
Add Comment
Please, Sign In to add comment