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);
}
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.