Advertisement
Guest User

USers

a guest
May 11th, 2016
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. package org.bildit.dao.dto;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.PreparedStatement;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.util.ArrayList;
  8. import java.util.List;
  9.  
  10. import org.bildit.dao.ConnectionManager;
  11.  
  12. public class UsersDaoImpl implements UserDao {
  13.  
  14. Connection con = ConnectionManager.getInstance().getConnection();
  15.  
  16. @Override
  17. public boolean create(Users user) throws SQLException {
  18. String query = "insert into person(username, password, role) values (?,?,?) ";
  19.  
  20. try (PreparedStatement statement = con.prepareStatement(query)) {
  21. statement.setString(1, user.getUsername());
  22. statement.setString(2, user.getPassword());
  23. statement.setString(3, user.getRole());
  24.  
  25. statement.executeUpdate();
  26. }
  27. return false;
  28. }
  29.  
  30. @Override
  31. public Users read(int id) throws SQLException {
  32. Users users = null;
  33.  
  34. String query = "select * from person where id = ?";
  35.  
  36. ResultSet res = null;
  37.  
  38. try (PreparedStatement statement = con.prepareStatement(query)) {
  39. statement.setInt(1, id);
  40.  
  41. res = statement.executeQuery();
  42.  
  43. if (res.next()) {
  44. users = new Users(res.getInt("id"), res.getString("username"), res.getString("password"),
  45. res.getString("role"));
  46. }
  47.  
  48. res.close();
  49.  
  50. }
  51.  
  52. return users;
  53. }
  54.  
  55. @Override
  56. public List<Users> readAll() throws SQLException {
  57. List<Users> users = new ArrayList<>();
  58.  
  59. String query = "select * from person";
  60.  
  61. ResultSet res = null;
  62.  
  63. try(PreparedStatement statement = con.prepareStatement(query)){
  64.  
  65. res = statement.executeQuery();
  66.  
  67. while(res.next()){
  68.  
  69. users.add(new Users(res.getInt("id"), res.getString("username"), res.getString("password"),
  70. res.getString("role")));
  71.  
  72.  
  73. }
  74. res.close();
  75. }
  76.  
  77. return users;
  78. }
  79.  
  80. @Override
  81. public boolean update(Users user) throws SQLException {
  82. String query = "Update person set username = ?, password = ?, role = ? where id = ?";
  83.  
  84. try(PreparedStatement statement = con.prepareStatement(query)){
  85. statement.setString(1, user.getUsername());
  86. statement.setString(2, user.getPassword());
  87. statement.setString(3, user.getRole());
  88. statement.setInt(4, user.getId());
  89.  
  90. statement.executeUpdate();
  91. }
  92. return true;
  93. }
  94.  
  95. @Override
  96. public boolean delate(Users user) throws SQLException {
  97. String query = "DELETE FROM person WHERE id = ?";
  98.  
  99. try(PreparedStatement statement = con.prepareStatement(query)){
  100. statement.setInt(1, user.getId());
  101.  
  102. statement.executeUpdate();
  103.  
  104. }
  105. return true;
  106. }
  107.  
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement