Buscando do banco

3 respostas
M

Pessoal, criei um método para buscar dados do banco(postgre), não estou entendendo o que está acontecendo. Pelo erro, o problema é no resultset.
O código vai aí em baixo:

public ResultSet pesquisar(){

String sql=“select tipo_habilitacao from tbl_habilitacao where " +

“cod_habilitacao = '” + getTf_cod_hab().getText()+”’";

try{

Postgres oPostgres = new Postgres(“postgres”, “654321”);

oRs = oPostgres.getResultado(sql);

oRs.next();

getTa_tipo_hab().setText(oRs.getString(2));

}catch (Exception e) {

JOptionPane.showMessageDialog(null, "Erro: " + e.getMessage());

JOptionPane.showMessageDialog(null, sql);
}		
	return oRs;
}

A tabela no Bd é a seguinte:

CREATE TABLE tbl_habilitacao
(
cod_habilitacao integer NOT NULL,
tipo_habilitacao character varying(40),
CONSTRAINT tbl_habilitacao_pkey PRIMARY KEY (cod_habilitacao)
)

Obrigado, MUITO OBRIGADO!!

3 Respostas

T
"cod_habilitacao = '" + getTf_cod_hab().getText()+"'";

O seu código de habilitação é numérico ou string? Você está usando aspas em SQL, que são para strings e não para números.

fsquadro

marcioairplane,

Qual o erro que dá?

Já tentou fazer o seguinte:

String sql="select tipo_habilitacao from tbl_habilitacao where " + 
"cod_habilitacao = '" + getTf_cod_hab().getText()+"'"; 
System.out.printl(sql);

Pegar esse resultado e jogar no postgres?

M

Pessoal, consegui resolver o problema…
não me xinguem!! ehehhehehehehe
tinha colocado oRs.getString(2), sendo que só existia uma coluna no resultset!!!

vacilo de principiante!

Eu ainda não entendi direito o uso do resultset para buscar do banco, o porque de usar o “next”…
Alguém pode me dar uma explicada rápida?

brigadão!!!

Criado 15 de maio de 2007
Ultima resposta 15 de mai. de 2007
Respostas 3
Participantes 3