Conversão char para int no banco de dados

2 respostas
F

Ola pessoal, pode parecer meio burro mas tive que fazer gambiarra pra resolver isso, gostaria de saber se alguém tem uma solução menos gambiarra que essa:

Tenho um campo na minha base de dados do PERVASIVE (não sei se conhecem, mas se não conhecerem me avisem que eu passo mais detalhes).

tenho um campo:
[list]
Nome_Campo = BLOQUEIO
Tipo = Character
Tamanho = 1
[/list]

Faço todo o processo de acesso e chego no ResultSet.

ResultSet rs;

bom, em java, sei que um char é um inteiro e por ai vai…mais um monte de conceitos.

bom ai eu logo tento:

int iBloq = rs.getInt("BLOQUEIO");

Mas da erro, então ai eu faço a gambiarra de:

int iBloq = Integer.valueOf((String)rs.getObject("BLOQUEIO"));

ai consigo da certo, mas queria saber se tem outra maneira de fazer isso.

Agradecido,

André Valdestilhas

2 Respostas

rmarin

Sei que você pode usar rs.getString direto sem usar o cast para String e pegar o rs.getObject

rmarin

Na verdade aqui tb acontece isso, então eu vou pegando tudo com rs.getString() e convertendo depois. Cara, mas não deve estar funcionando porque no banco está como char e não como integer. :wink:

Criado 27 de julho de 2005
Ultima resposta 27 de jul. de 2005
Respostas 2
Participantes 2