Toda vez que eu tenho que comparar valores nulos em Strings do java, eu
substituo o valor nulo por "". Isso funciona. No seu caso:

   ddd  = rs.getString("nu_ddd");
   telefone  = rs.getString("nu_telefone");

   if (ddd == null) {
       ddd = "";
   }

   if (telefone == null) {
       telefone = "";
   }

   int length1 = ddd.length(); // o valor será zero se nulo
   int length2 = telefone.length(); // o valor será zero também se nulo

-----Mensagem original-----
De: jspdeveloper [mailto:[EMAIL PROTECTED]]
Enviada em: quarta-feira, 28 de março de 2001 12:40
Para: [EMAIL PROTECTED]
Assunto: [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))  //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] 
-------------------------------------------------------------------------

------------------------------ 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]
-------------------------------------------------------------------------

Responder a