Jump to content

Pessoal, por favor, podem me ajudar a identificar onde esta erro no codigo abaixo por favor?


Alexsandro.costa

Postagens Recomendadas

Pessoal por favor, segue abaixo o código para analise, por favor, já tentei e testei de tudo mais não sei onde esta o erro. 

A instancia "   Processo processo = dao.consultar(parte1); " fica em vermelho e não sai por nada.

Sou iniciante na área, ainda buscando aprender e com ajuda dos melhores que tem aqui sei que posso pegar bastante coisa.

Conto com o apoio de vcs, Deus abençoe.

Codigo do Botão

  public void consultar(){
        
       String parte1 = txtConsultar.getText();
        
        ProcessoDAO dao = new ProcessoDAO();
        Processo processo = dao.consultar(parte1);
        if(processo==null){
            JOptionPane.showMessageDialog(null,txtConsultar.getText() + " não cadastrado");
        }else{
            lblId.setText(String.valueOf(processo.getId()));
            txtDist.setText(String.valueOf(processo.getDistribuicao()));
            txtProc.setText(String.valueOf(processo.getNum_proc()));
            txtForum.setText(processo.getForum());
            txtVara.setText(String.valueOf(processo.getVara()));
            txtAcao.setText(processo.getAcao());
            txtParte2.setText(processo.getPartes2());
            
        }
    }

 

 

Classe Dao

 public Processo getProcesso(String parte1) {
        
        String sql = "SELECT * FROM processo WHERE parte1 = ?";
        
        try {
            pst.setString(6, parte1);
            rs = pst.executeQuery();
             Processo processo = new Processo();
            
            while (rs.next()) {
               
                processo.setId(rs.getInt("id"));
                processo.setDistribuicao(rs.getString("distribuicao"));
                processo.setNum_proc(rs.getString("processo"));
                processo.setForum(rs.getString("forum"));
                processo.setVara(rs.getString("vara"));
                processo.setAcao(rs.getString("acao"));
                processo.setPartes1(rs.getString("parte1"));
                processo.setPartes2(rs.getString("parte2"));
                processo.setSituacao(rs.getString("situacao"));
                processo.setParca(rs.getString("parceria"));
                
                
                return processo;
            }
            
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (rs != null) {
                    rs.close();
                }
                if (pst != null) {
                    pst.close();
                }
                if (conn != null) {
                    conn.close();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            
        }
        return null;
       
    }
    

Casse Processo no pacote Modelo

public class Processo {
      int id;
     private int distribuicao;
     private int num_proc;
     private String forum;
     private int vara;
     private String acao;
     private String partes1;
     private String partes2;
     private String situacao;
     private String parca;

    public Processo() {
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getDistribuicao() {
        return distribuicao;
    }

    public void setDistribuicao(int distribuicao) {
        this.distribuicao = distribuicao;
    }

    public int getNum_proc() {
        return num_proc;
    }

    public void setNum_proc(int Num) {
        this.num_proc = Num;
    }

    public String getForum() {
        return forum;
    }

    public void setForum(String forum) {
        this.forum = forum;
    }

    public int getVara() {
        return vara;
    }

    public void setVara(int vara) {
        this.vara = vara;
    }

    public String getAcao() {
        return acao;
    }

    public void setAcao(String acao) {
        this.acao = acao;
    }

    public String getPartes1() {
        return partes1;
    }

    public void setPartes1(String partes1) {
        this.partes1 = partes1;
    }

    public String getPartes2() {
        return partes2;
    }

    public void setPartes2(String partes2) {
        this.partes2 = partes2;
    }

    public String getSituacao() {
        return situacao;
    }

    public void setSituacao(String situacao) {
        this.situacao = situacao;
    }

    public String getParca() {
        return parca;
    }

    public void setParca(String parca) {
        this.parca = parca;
    }

}

  • Curtir 1
Link to comment
Compartilhe em outros sites

Parece que há um erro na chamada do método consultar() na classe ProcessoDAO. Na classe Botão, você está tentando chamar o método consultar(parte1) da classe ProcessoDAO, mas na classe ProcessoDAO, o método correspondente é chamado getProcesso(parte1).

Para corrigir isso, você pode alterar a chamada do método na classe Botão para getProcesso(parte1):

javaCopy code

Processo processo = dao.getProcesso(parte1);

Além disso, é importante verificar se a conexão com o banco de dados está sendo estabelecida corretamente na classe ProcessoDAO antes de executar a consulta. Certifique-se de que pst está sendo inicializado com uma conexão preparada contendo o SQL correto.

Outro ponto a ser observado é que parece haver um erro na definição do tipo de dados para os atributos distribuicao, num_proc e vara na classe Processo. Na classe Processo, esses atributos são definidos como int, mas na classe ProcessoDAO, ao recuperar os valores do banco de dados, eles são tratados como String. Certifique-se de que o tipo de dados na classe Processo corresponda ao tipo de dados no banco de dados.

Além disso, certifique-se de que os índices de parâmetros no método setString() correspondam aos parâmetros corretos no seu SQL. No seu caso, você está passando 6 como o índice de parâmetro, mas você só tem um parâmetro no seu SQL (?), então o índice deve ser 1. Assumindo que pst é uma instância de PreparedStatement, você deve configurar o parâmetro da seguinte forma:

javaCopy code

pst.setString(1, parte1);

Essas correções devem ajudar a resolver o problema que você está enfrentando. Certifique-se também de verificar se não há outros erros no código que possam estar afetando o funcionamento correto.

  • Ajudou! 1
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...