galera, tenho um metodo que me retorna pf, ou seja, uma pessoaFisica.
codigo:
public ClientesPessoaFisica procurarPf(String cpf)throws ClientesInexistenteException {
boolean achou = false;
Statement stmt = null;
Connection con = null;
ResultSet rs = null;
StringBuffer query = new StringBuffer();
ClientesPessoaFisica pf = null;
Endereco e = null;
achou = existePf(cpf);
if (!achou) {
throw new ClientesInexistenteException("Cliente não encontrado!!!");
}
try{
query.append("SELECT C.COD_CLIENTE, PF.CPF, C.NOME, C.TIPO, E.COD_ENDERECO, E.NUMERO, E.RUA, E.BAIRRO, E.CIDADE, E.FONE, E.CELULAR, E.CEP, E.EMAIL, L.USUARIO, L.SENHA FROM PESSOAF PF, CLIENTES C, ENDERECO E, LOGIN L WHERE PF.COD_CLIENTE=C.COD_CLIENTE AND C.COD_CLIENTE=E.COD_CLIENTE AND C.COD_CLIENTE=L.COD_CLIENTE AND PF.CPF='"
+ cpf + "';");
con = this.gerenciadorBD.getConexao();
stmt = con.createStatement();
rs = stmt.executeQuery(query.toString());
int codigo = 0;
String cpf_ = "";
String nome = "";
String tipo = "";
int codigoEndereco = 0;
int numero = 0;
String rua = "";
String bairro = "";
String cidade = "";
String fone = "";
String celular = "";
String cep = "";
String email = "";
String usuario = "";
String senha = "";
if (rs.next()){
codigo= rs.getInt("COD_CLIENTE");
cpf_ = rs.getString("CPF");
nome = rs.getString("NOME");
tipo = rs.getString("TIPO");
codigoEndereco = rs.getInt("COD_ENDERECO");
numero = rs.getInt("NUMERO");
rua = rs.getString("RUA");
bairro = rs.getString("BAIRRO");
cidade = rs.getString("CIDADE");
fone = rs.getString("FONE");
celular = rs.getString("CELULAR");
cep = rs.getString("CEP");
email = rs.getString("EMAIL");
usuario = rs.getString("USUARIO");
senha = rs.getString("SENHA");
e = new Endereco(numero, rua, bairro, cidade, fone, celular, cep, email);
pf = new ClientesPessoaFisica(codigo, nome, (char)Integer.parseInt(tipo), e, usuario, senha, cpf_);
}
}
catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
finally {
try{
rs.close();
}catch(SQLException f){
}
try {
stmt.close();
} catch (SQLException f) {
}
try {
con.close();
} catch (SQLException f) {
}
}
return pf;
}
no programa principal preciso imprimir os atributos como faço.
estou tentando:
Fachada fachada = new Fachada();
ClientesPessoaFisica pfteste = fachada.procurarPf(cpf);
System.out.println(pfteste.getCpf());
nao funciona. o que devo fazer
obrigado