Retornar em um frame uma pesquisa(BD+RMI)

1 resposta
R

Estou criando um cadastro utilizando tecnologia RMI. Pelo tutorial daqui e pesquisa ja conseguir, INCLUIR,ALTERAR E EXCLUIR, mas quando eu quero fazer um pesquisa, colocar cod encontrar e retornar para um Jframe (criado em NETBEANS) ele acusa erro. Já fiz varias alterações sem resultado eu sei que através de mensagens ele consegue conectar com o banco. Quem puder de uma olhada no metodo localizar e nos comandos que estão no botão.Provalvelmente deve ser um erro bobo que não descobrir.

public Paciente localizar(String cod)throws RemoteException
	 {
      String status;
        Paciente aux;
        aux=new Paciente();
		aux=null;


		try
		{
            
			String sql= "SELECT * FROM Paciente WHERE Paciente.cod= '" + cod + "'";
			Statement st = conexao.createStatement();
			ResultSet rs = st.executeQuery(sql);
			
            while(rs.next())
			{
				aux.nome=rs.getString(2);
				aux.endres=rs.getString(3);
				aux.cepres=rs.getString(4);
				aux.endcom=rs.getString(5);
				aux.cepcom=rs.getString(6);
				aux.cidade=rs.getString(7);
			    aux.uf=rs.getString(8);
				aux.telres=rs.getString(9);
		        aux.ramal=rs.getString(10);
				aux.celular=rs.getString(11);
				aux.email=rs.getString(12);
			}


			
			st.close();
			statusx="Registro  encontrado";
			
		}
		catch(SQLException e)
		 {
			statusx="Registro não encontrado";
		 }

        return(aux);


	 }
Código do botão
Paciente aux;
        try
        {
            IPaciente paciente = (IPaciente)Naming.lookup("//localhost/Paciente");

            paciente.criar(txtCodPaciente.getText(),txtNome.getText(),txtEndRes.getText(),txtCepRes.getText(),txtEndCom.getText(),txtCepCom.getText(),txtCidade.getText(),txtUf.getText(),txtTelRes.getText(),txtTelCom.getText(),txtRamal.getText(),txtTelCelular.getText(),txtEmail.getText());
            
            paciente.iniciar();
            status1.setText(paciente.getStatus());
            aux=paciente.localizar(txtCodPaciente.getText());
           
            
            //mostrar na tela
            
            
            txtNome.setText(aux.get_nome());
            
            txtEndRes.setText(aux.get_endres());
            txtEndCom.setText(aux.get_endcom());
            txtTelRes.setText(aux.get_telres());
            txtCidade.setText(aux.get_cidade());
            txtCepRes.setText(aux.get_cepres());
            txtCepCom.setText(aux.get_cepcom());
            txtTelCelular.setText(aux.get_Celular());
            txtTelCom.setText(aux.get_telcom());
            txtRamal.setText(aux.get_ramal());
            txtUf.setText(aux.get_uf());
            txtEmail.setText(aux.get_email());
            
             paciente.destroy();
            
        }
        catch(Exception a)
         {
             status.setText("Conexão não realizada aqui");
        }

OBs: já mudei para inteiro mesmo assim tenho problemas ele retorna de erro do try do botão, da conecção com o banco Status1 retorna mensagem de concção realizada com sucesso.

1 Resposta

dukejeffrie

Tenho uma dica: posta no java básico.

Enquanto isso, uma quiz pra vc: quais são todos os resultados possíveis para o retorno do seu método localizar?? Vc está testando todos eles? Em particular, vc está testando NULL??

C não quer mais nada, né? “Olha o meu código, me diz onde eu errei e me fala como arruma, por favor?” 8)

[]s!!
Tiago “duke folgado” Silveira

Criado 20 de maio de 2003
Ultima resposta 20 de mai. de 2003
Respostas 1
Participantes 2