...,
Tente usar o método wasNull() da classe ResultSet !
Alexandre
----- Original Message -----
From: "jspdeveloper" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, March 28, 2001 12:40 PM
Subject: [java-list] Como verificar com IF um valor null vindo de um
resultSet ? (no caso do oracle, pois no mysql eu nao tive problemas....)
> pessoal,
> saudacoes ,
>
> desenvolvi uma aplicacao jsp. o banco de dados era o mysql...
> passei para o oracle e agora a minha critica para campos nulos esta
> retornando o javalang null except...
>
> o mysql realmente contem explicito o valor null quando se faz, por
exemplo
> insert into teste (col1) values (1);
> sendo a col2 uma coluna que permite valores nulos.
>
>
> quando eu faco uma insercao no oracle de um valor null
> insert into teste values (null,'ola');
> eu nao obtenho realmente NULL como resultado.
> o oracle me retorna vazio.
> executando o comando abaixo,
> select length(colunax), colunax from teste;
> nao aparece nada....
> e se por exemplo eu peco
> select 'x'||colunax||'x' from teste;
> eu soh tenho como retorno
> xx
>
> a questao eh: como verificar um campo destes atraves do java?
> olhem soh como eu faco:
> <%
>
> // observacao: este codigo funciona sem problemas no mysql. no oracle da
> nullExcept...
>
> ddd = rs.getString("nu_ddd");
> telefone = rs.getString("nu_telefone");
> %>
>
> <%
> if ((ddd!=null)&&(telefone!=null)) file://condicao 1
> {
> if ((ddd.length()>1)&&(telefone.length()>1)) // condicao 2
> {
> %>
> (<%=ddd %>)-<%=telefone%>
> <%
> }
> }
> %>
>
>
> o que estah acontecendo eh o seguinte:
> o retorno de telefone e ddd passam pela condicao 1
> e, como as variaveis sao carregadas com valores nulos, a condicao 2 gera a
> excecao pois nao eh possivel verificar o tamanho de variaves nulas. (bom,
eu
> acho)
>
> se alguem puder me ajudar , agradeco muito... aih minha gravata ficara
mais
> folgada heheheh (ainda ta apertada!)
>
> a solucao inicial que eu fiz foi inserir no banco a palavra null , mas
isto
> eh que eh ganbiarra!
> depois , o cliente vai pedir um relatorio e vai apareces estas ~coisas~ e
> vai ficar feio demais...
>
> obrigado pela atencao !
>
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------