コード例 #1
0
  /**
   * Realiza a busca de vários registros da tabela de todos os usuários no banco de dados
   *
   * @return Um Arraylist de objetos usuários resultados da consulta no banco de dados
   */
  public ArrayList<Usuario> searchAll() {
    // objeto para retornar os dados vindo do resultSet
    ArrayList<Usuario> arrayUser = new ArrayList<>();
    String sql = "select * from usuario";

    try (PreparedStatement ps = con.prepareStatement(sql)) {
      ResultSet rs = ps.executeQuery();
      // se existir resultados
      while (rs.next()) {
        Usuario userReturn = new Usuario();
        userReturn.setId(rs.getInt("id"));
        userReturn.setNome(rs.getString("nome"));
        userReturn.setLogin(rs.getString("login"));
        userReturn.setSenha(rs.getString("senha"));
        // adiciona os usuarios na lista
        arrayUser.add(userReturn);
      }

    } catch (SQLException e) {
      e.printStackTrace();
    }

    // retorna o array com os usuarios
    return arrayUser;
  }
コード例 #2
0
 // método genérico para cadastrar e alterar
 public void save(Usuario user) {
   if (user.getId() != null && user.getId() != getLastId()) {
     update(user);
   } else {
     insert(user);
   }
 }
コード例 #3
0
 public static void testeBuscarAll() {
   UsuarioDAO userDao = new UsuarioDAO();
   // dando ao objeto user o retorno da busca
   ArrayList<Usuario> userList = userDao.searchAll();
   for (Usuario u : userList) {
     System.out.println(u.toString());
   }
 }
コード例 #4
0
  public static void testeExcluir() {
    Usuario user = new Usuario();
    user.setId(1);

    UsuarioDAO userDao = new UsuarioDAO();
    userDao.delete(user);

    System.out.println("Delete completo");
  }
コード例 #5
0
  public static void testeAutenticar() {
    UsuarioDAO userDao = new UsuarioDAO();
    Usuario user = new Usuario();
    user.setLogin("mm");
    user.setSenha("4234243");

    userDao.authentic(user);
    System.out.println(userDao.authentic(user));
  }
コード例 #6
0
  public static void testeSalvar() {
    Usuario user = new Usuario();
    user.setId(6);
    user.setNome("José da Silva");
    user.setLogin("josesilva");
    user.setSenha("dadadas");

    UsuarioDAO udao = new UsuarioDAO();
    udao.save(user);

    System.out.println("Salvo com sucesso!");
  }
コード例 #7
0
  public static void testeCadastrar() {
    // criando o usuário
    Usuario user = new Usuario();
    user.setNome("Victor Mota Santana");
    user.setLogin("victtor");
    user.setSenha("123");

    // Objeto de acesso a dados para cadastrar usuário no banco de dados
    UsuarioDAO userDao = new UsuarioDAO();
    userDao.insert(user);

    System.out.println("Cadastro completo");
  }
コード例 #8
0
 public void insert(Usuario user) {
   // string para inserção
   String sql = "insert into usuario(nome, login, senha) values (?,  ?,  md5(?))";
   // prepare statement para o sql
   try (PreparedStatement ps = con.prepareStatement(sql)) {
     ps.setString(1, user.getNome());
     ps.setString(2, user.getLogin());
     ps.setString(3, user.getSenha());
     // executa no banco
     ps.execute();
   } catch (SQLException e) {
     e.printStackTrace();
   }
 }
コード例 #9
0
  public static void testeAlterar() {
    // alterar o usuário
    Usuario user = new Usuario();
    user.setId(6);
    user.setNome("Victtor Motta Santtana");
    user.setLogin("victtormotta");
    user.setSenha("lovymetal");

    // Objeto de acesso a dados para alterar usuário no banco de dados
    UsuarioDAO userDao = new UsuarioDAO();
    userDao.update(user);

    System.out.println("Update completo");
  }
コード例 #10
0
 public void update(Usuario user) {
   // string para inserção
   String sql = "update usuario set nome = ?, login = ?, senha = md5(?) where id =  ?";
   // prepare statement para o sql
   try (PreparedStatement ps = con.prepareStatement(sql)) {
     ps.setString(1, user.getNome());
     ps.setString(2, user.getLogin());
     ps.setString(3, user.getSenha());
     ps.setInt(4, user.getId());
     // executa no banco
     ps.execute();
   } catch (SQLException e) {
     e.printStackTrace();
   }
 }
コード例 #11
0
 public void delete(Usuario user) {
   // string para inserção
   String sql = "delete from usuario where id = ?";
   // prepare statement para o sql
   try (PreparedStatement ps = con.prepareStatement(sql)) {
     ps.setInt(1, user.getId());
     // executa no banco
     ps.execute();
   } catch (SQLException e) {
     e.printStackTrace();
   }
 }
コード例 #12
0
  /**
   * Busca de um registro no banco de dados pelo id do usuário;
   *
   * @param id -> É um inteiro q representa o número do Id do usuário a ser buscado;
   * @return -> Um objeto usuário quando econtrado valor no resultset ou NULL quando não encontra;
   */
  public Usuario searchById(Integer id) {
    // objeto para retornar os dados vindo do resultSet
    Usuario userReturn = new Usuario();
    String sql = "select * from usuario where id=?";

    try (PreparedStatement ps = con.prepareStatement(sql)) {
      ps.setInt(1, id);
      ResultSet rs = ps.executeQuery();
      // se existir resultados
      if (rs.next()) {
        userReturn.setId(rs.getInt("id"));
        userReturn.setNome(rs.getString("nome"));
        userReturn.setLogin(rs.getString("login"));
        userReturn.setSenha(rs.getString("senha"));

        return userReturn;
      }

    } catch (SQLException e) {
      e.printStackTrace();
    }

    return null;
  }
コード例 #13
0
  public Usuario authentic(Usuario usuConsulta) {
    String sql = "select * from usuario where login=? and senha=md5(?)";

    try (PreparedStatement ps = con.prepareStatement(sql)) {
      ps.setString(1, usuConsulta.getLogin());
      ps.setString(2, usuConsulta.getSenha());
      ResultSet rs = ps.executeQuery();

      if (rs.next()) {
        Usuario userBanco = new Usuario();
        userBanco.setId(rs.getInt("id"));
        userBanco.setNome(rs.getString("nome"));
        userBanco.setLogin(rs.getString("login"));
        userBanco.setSenha(rs.getString("senha"));

        return userBanco;
      }

    } catch (SQLException e) {
      e.printStackTrace();
    }

    return null;
  }
コード例 #14
0
 public static void testeBuscar() {
   UsuarioDAO userDao = new UsuarioDAO();
   // dando ao objeto user o retorno da busca
   Usuario user = userDao.searchById(3);
   System.out.println(user.toString());
 }