示例#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;
  }
  public static void testeExcluir() {
    Usuario user = new Usuario();
    user.setId(1);

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

    System.out.println("Delete completo");
  }
  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!");
  }
  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");
  }
示例#5
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;
  }
示例#6
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;
  }