Esempio n. 1
0
  /**
   * Procura dentro da tabela de enfermeiro uma linha que possua o mesmo dado nas colunas de login e
   * senha que o do parametro informado
   *
   * @param parametro - Instancia da classe Funcionario responsavel por servir como parametro para
   *     comparação de Login e Senha
   * @return Funcionario - Instancia da classe Funcionario que possui o mesmo Login e Senha do
   *     Funcionario parametrizado
   */
  public Funcionario pesquisarLogin(Funcionario parametro) {

    Connection conecxao = ConexaoDAO.getConnection();
    PreparedStatement ps = null;
    ResultSet rs = null;
    Enfermeiro enfermeiro = new Enfermeiro();

    try {
      ps = conecxao.prepareStatement(SQL_PESQUISA);
      rs = ps.executeQuery();

      while (rs.next()) {
        enfermeiro.setLogin(rs.getString("login"));
        enfermeiro.setSenha(rs.getString("senha"));

        if (enfermeiro.getSenha().equals(parametro.getSenha())
            & enfermeiro.getLogin().equals(parametro.getLogin())) {
          enfermeiro.setIdFuncionario(rs.getInt("idfuncionario"));
          enfermeiro.setStatusDeUsuario(rs.getString("statusdeusuario"));
          enfermeiro.setNumeroDeRegistro(rs.getInt("numeroderegistro"));
          System.out.println("aqui");
          return enfermeiro;
        }
      }
    } catch (SQLException e) {
      try {
        if (conecxao != null) {
          conecxao.rollback();
        }
      } catch (SQLException e1) {
        e1.printStackTrace();
      } finally {
        ConexaoDAO.close(conecxao, ps, rs);
      }
      e.printStackTrace();
    }

    return null;
  }