Tirar (null) das minhas consultas sem erro!

2 respostas
Marcos_GdT

Olá pessoal, estou com um problema…

Estou fazendo uma consulta em banco e estava vindo alguns valores (null) o que é normal, mas eu não quero o valor desse campo (null), pois ele está aparecendo em um relatório, tentei fazer a consulta usando NVL(OBS,’ ‘) (coloquei um espaço entre’’) no Oracle, até que de certo a consulta não traz mais o (null) do campo.

Mas ao passar nesse campo, usando resultSet.next(), para obter as informações dele o java retorna o erro dizendo que a coluna OBS não existe.

Alguém sabe o porque desse erro e como arruma-lo ?

Ou existe alguma forma de mudar os valores (null) do resultSet após a consulta?

ps: não da pra mexer nesse relatório, não existe nenhum arquivo .jasper ou .xml, o pessoal que fez esse relatório o fez dinamicamente através do java.

2 Respostas

eliangela

Olá!

Faça a consulta usando NVL(OBS,’ ') as OBS que vai funcionar. (No MySQL, PostgreSQL e Firebird funciona)

Até mais

T

Ou existe alguma forma de mudar os valores (null) do resultSet após a consulta?

Tu pode jogar o que vem do resultset para uma variavel, e ai tem controle sobre ela.

exemplo:
String retorno = "";

                     while (rs.next()) {
				retorno = rs.getString(1);
			}
if (retorno == null) retorno = "";// ou  retorno=" - "

Espero que ajude.

Criado 9 de junho de 2011
Ultima resposta 9 de jun. de 2011
Respostas 2
Participantes 3