Imprimir atributos

2 respostas
S

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

2 Respostas

S

gelera descobri pq nao ta imprimindo nada. o problema ta quando instancio o objeto pf, pois o atributo tipo é do tipo char e a converção q to fazendo nao ta funcionando. quando passo ‘F’ por exemplo funciona.

Como converto String para Char pois o campo é string no banco de dados pois uso access.

obrigado

M

hummm…não sei se tem outro jeito, mas tu pode fazer assim:

String letra="a";

char[] n = letra.toCharArray();

char convertido = n[0]; // Aqui tu tranformou a tua String em um char, porém vale lembrar que tua String só pode ter um caracter né!

System.out.println(n[0]); //ou System.out.println(n);

Feito meu velho?!

Criado 11 de janeiro de 2005
Ultima resposta 11 de jan. de 2005
Respostas 2
Participantes 2