Advertisement
Guest User

Untitled

a guest
Sep 14th, 2017
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.84 KB | None | 0 0
  1. public UsuarioDAO(String jdbcURL, String jdbcUsername, String jdbcPassword) {
  2. this.jdbcURL = jdbcURL;
  3. this.jdbcUsername = jdbcUsername;
  4. this.jdbcPassword = jdbcPassword;
  5. }
  6.  
  7. protected void connect() throws SQLException {
  8. if (jdbcConnection == null || jdbcConnection.isClosed()) {
  9. try {
  10. Class.forName("com.mysql.jdbc.Driver");
  11. } catch (ClassNotFoundException e) {
  12. throw new SQLException(e);
  13. }
  14. jdbcConnection = DriverManager.getConnection(
  15. jdbcURL, jdbcUsername, jdbcPassword);
  16. }
  17. }
  18.  
  19. protected void disconnect() throws SQLException {
  20. if (jdbcConnection != null && !jdbcConnection.isClosed()) {
  21. jdbcConnection.close();
  22. }
  23. }
  24.  
  25. public boolean insertUsuario(Usuario usuario) throws SQLException {
  26. String sql = "INSERT INTO usuario (nome, endereco, cidade, estado, telefone, celular, email) VALUES (?, ?, ?, ?, ?, ?, ?)";
  27. connect();
  28.  
  29. PreparedStatement statement = jdbcConnection.prepareStatement(sql);
  30. statement.setString(1, usuario.getNome());
  31. statement.setString(2, usuario.getEndereco());
  32. statement.setString(3, usuario.getCidade());
  33. statement.setString(1, usuario.getEstado());
  34. statement.setString(2, usuario.getTelefone());
  35. statement.setString(3, usuario.getCelular());
  36. statement.setString(7, usuario.getEmail());
  37.  
  38. boolean rowInserted = statement.executeUpdate() > 0;
  39. statement.close();
  40. disconnect();
  41. return rowInserted;
  42. }
  43.  
  44. public List<Usuario> listTodosUsuarios() throws SQLException {
  45. List<Usuario> listUsuario = new ArrayList<>();
  46.  
  47. String sql = "SELECT * FROM usuario";
  48.  
  49. connect();
  50.  
  51. PreparedStatement statement = (PreparedStatement) jdbcConnection.prepareStatement(sql);
  52. ResultSet resultSet = statement.executeQuery(sql);
  53.  
  54. while (resultSet.next()) {
  55. int id = resultSet.getInt("usuario_id");
  56. String nome = resultSet.getString("nome");
  57. String endereco = resultSet.getString("endereco");
  58. String cidade = resultSet.getString("cidade");
  59. String estado = resultSet.getString("estado");
  60. String telefone = resultSet.getString("telefone");
  61. String celular = resultSet.getString("celular");
  62. String email = resultSet.getString("email");
  63.  
  64. Usuario usuario = new Usuario(id, nome, endereco, cidade, estado, telefone, celular, email);
  65. listUsuario.add(usuario);
  66. }
  67.  
  68. resultSet.close();
  69. statement.close();
  70.  
  71. disconnect();
  72.  
  73. return listUsuario;
  74. }
  75.  
  76.  
  77.  
  78. public boolean deleteUsuario(Usuario usuario) throws SQLException {
  79. String sql = "DELETE FROM usuario where usuario_id = ?";
  80.  
  81. connect();
  82.  
  83. PreparedStatement statement = jdbcConnection.prepareStatement(sql);
  84. statement.setInt(1, usuario.getId());
  85.  
  86. boolean rowDeleted = statement.executeUpdate() > 0;
  87. statement.close();
  88. disconnect();
  89. return rowDeleted;
  90. }
  91.  
  92.  
  93.  
  94.  
  95. public boolean updateUsuario(Usuario usuario) throws SQLException {
  96. String sql = "UPDATE usuario SET nome = ?, endereco = ?, cidade = ?, estado = ?, telefone = ?, celular = ?, email = ?";
  97. sql += " WHERE usuario_id = ?";
  98. connect();
  99.  
  100. PreparedStatement statement = jdbcConnection.prepareStatement(sql);
  101. statement.setString(1, usuario.getNome());
  102. statement.setString(2, usuario.getEndereco());
  103. statement.setString(3, usuario.getCidade());
  104. statement.setString(4, usuario.getEstado());
  105. statement.setString(5, usuario.getTelefone());
  106. statement.setString(6, usuario.getCelular());
  107. statement.setString(6, usuario.getEmail());
  108. statement.setInt(4, usuario.getId());
  109.  
  110. boolean rowUpdated = statement.executeUpdate() > 0;
  111. statement.close();
  112. disconnect();
  113. return rowUpdated;
  114. }
  115.  
  116. public Usuario getUsuario(int id) throws SQLException {
  117. Usuario usuario = null;
  118. String sql = "SELECT * FROM usuario WHERE usuario_id = ?";
  119.  
  120. connect();
  121.  
  122. PreparedStatement statement = jdbcConnection.prepareStatement(sql);
  123. statement.setInt(1, id);
  124.  
  125. ResultSet resultSet = statement.executeQuery();
  126.  
  127. if (resultSet.next()) {
  128. String nome = resultSet.getString("nome");
  129. String endereco = resultSet.getString("endereco");
  130. String cidade = resultSet.getString("cidade");
  131. String estado = resultSet.getString("estado");
  132. String telefone = resultSet.getString("telefone");
  133. String celular = resultSet.getString("celular");
  134. String email = resultSet.getString("email");
  135.  
  136. usuario = new Usuario(id, nome, endereco, cidade, estado, telefone, celular, email);
  137. }
  138.  
  139. resultSet.close();
  140. statement.close();
  141.  
  142. return usuario;
  143. }
  144.  
  145. usuario_id int(11) NOT NULL AUTO_INCREMENT,
  146. nome varchar(45) NOT NULL,
  147. endereco varchar(45) NOT NULL,
  148. cidade varchar(45) NOT NULL,
  149. estado varchar(45) NOT NULL,
  150. telefone varchar(45) NOT NULL,
  151. celular varchar(45) NOT NULL,
  152. email varchar(45) NOT NULL,
  153. PRIMARY KEY (usuario_id)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement