public Funcionario consultarFuncionario(Funcionario funcionario) {
   Funcionario dadosFuncionario = new Funcionario();
   BancoDados banco = new BancoDados();
   try {
     Class.forName(banco.getDriver());
     Connection conn =
         DriverManager.getConnection(banco.getStr_conn(), banco.getUsuario(), banco.getSenha());
     Statement stmt = conn.createStatement();
     String sql =
         "select * from Funcionario where funcionarioId = " + funcionario.getFuncionarioId();
     ResultSet rs = stmt.executeQuery(sql);
     rs.next();
     dadosFuncionario.setFuncionarioCpf(rs.getString("funcionarioCpf"));
     dadosFuncionario.setFuncionarioSenha(rs.getString("funcionarioSenha"));
     dadosFuncionario.setFuncionarioEmail(rs.getString("funcionarioEmail"));
     dadosFuncionario.setFuncionarioNome(rs.getString("funcionarioNome"));
     dadosFuncionario.setFuncionarioAcesso(rs.getInt("funcionarioAcesso"));
   } catch (ClassNotFoundException ex) {
     System.out.println("Não foi possivel carregar o driver.");
     ex.printStackTrace();
   } catch (SQLException ex) {
     System.out.println("Problema com SQL.");
     ex.printStackTrace();
   }
   return dadosFuncionario;
 }
 public boolean alterarFuncionario(Funcionario funcionario) {
   BancoDados banco = new BancoDados();
   try {
     Class.forName(banco.getDriver());
     Connection conn =
         DriverManager.getConnection(banco.getStr_conn(), banco.getUsuario(), banco.getSenha());
     Statement stmt = conn.createStatement();
     String sql = "select * from Funcionario";
     ResultSet rsV = stmt.executeQuery(sql);
     while (rsV.next()) {
       if (rsV.getString("funcionarioCpf").equals(funcionario.getFuncionarioCpf())
           && rsV.getInt("funcionarioId") != funcionario.getFuncionarioId()) {
         return false;
       }
     }
     sql =
         "UPDATE Funcionario set funcionarioNome = '"
             + funcionario.getFuncionarioNome()
             + "', "
             + "funcionarioCpf = '"
             + funcionario.getFuncionarioCpf()
             + "', funcionarioSenha = '"
             + funcionario.getFuncionarioSenha()
             + "',"
             + "funcionarioEmail = '"
             + funcionario.getFuncionarioEmail()
             + "' ,"
             + "funcionarioAcesso = "
             + funcionario.getFuncionarioAcesso()
             + " where funcionarioId = "
             + funcionario.getFuncionarioId();
     stmt.executeUpdate(sql);
   } catch (ClassNotFoundException ex) {
     System.out.println("Não foi possivel carregar o driver.");
     ex.printStackTrace();
   } catch (SQLException ex) {
     System.out.println("Problema com SQL.");
     ex.printStackTrace();
   }
   return true;
 }
 public boolean removerFuncionario(Funcionario funcionario) {
   BancoDados banco = new BancoDados();
   try {
     Class.forName(banco.getDriver());
     Connection conn =
         DriverManager.getConnection(banco.getStr_conn(), banco.getUsuario(), banco.getSenha());
     Statement stmt = conn.createStatement();
     String sql =
         "DELETE FROM Funcionario where funcionarioId = " + funcionario.getFuncionarioId();
     stmt.executeUpdate(sql);
   } catch (ClassNotFoundException ex) {
     System.out.println("Não foi possivel carregar o driver.");
     ex.printStackTrace();
     return false;
   } catch (SQLException ex) {
     System.out.println("Problema com SQL.");
     // ex.printStackTrace();
     return false;
   }
   return true;
 }