Re: [java-list] Como verificar com IF um valor null vindo de um resultSet ? (no caso do oracle, pois no mysql eu nao tive problemas....)

2001-03-30 Por tôpico Ivan F. Martinez

>acho q o problema eh  em como o java lida com retornos nulls do oracle, pois
>quando eu tenho um rs.getString() de uma coluna que contem valor null, se eu
>fizer a verificacao  rs.getString()==null  ele retornara false, o que nao eh
>verdade...

Acesse o campo com rs.getString() e em seguida verifique rs.wasNull()
Funciona no DB2.
E a especificacao do JDBC diz p/ fazer isso. Entao deve funcionar em todos drivers 
que foram escritos corretamente.



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




Re: [java-list] Como verificar com IF um valor null vindo de um resultSet ? (no caso do oracle, pois no mysql eu nao tive problemas....)

2001-03-30 Por tôpico jspdeveloper

acho q o problema eh  em como o java lida com retornos nulls do oracle, pois
quando eu tenho um rs.getString() de uma coluna que contem valor null, se eu
fizer a verificacao  rs.getString()==null  ele retornara false, o que nao eh
verdade...




- Original Message -
From: "Ricardo" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, January 30, 2001 10:53 AM
Subject: Re: [java-list] Como verificar com IF um valor null vindo de um
resultSet ? (no caso do oracle, pois no mysql eu nao tive problemas)


> Se for necessário vc tb pode usar a comparação abaixo para verificar se o
> campo está vazio:
> if(ddd.equals("")){//caso o campo seja vazio
> }
> ou
> if(ddd.equals("null")){//caso retorne o null como String
> }
>
> at.
>
>
>)
>   ((   Ricardo Silva
>  |'''''''|-.   Kaizen VC Tecnologia Ltda
>  |__|-'   UIN 96954370
> Tel/Fax: (0xx19) 3834-1255  r.215
>
> - Original Message -
> From: "Bruno Schifer Bernardi" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Wednesday, March 28, 2001 3:08 PM
> Subject: RES: [java-list] Como verificar com IF um valor null vindo de um
> resultSet ? (no caso do oracle, pois no mysql eu nao tive problemas)
>
>
> > 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 !
> >
> >
> >
> >
> >
> >
> >
> > -- LIST

Re: [java-list] Como verificar com IF um valor null vindo de um resultSet ? (no caso do oracle, pois no mysql eu nao tive problemas....)

2001-03-30 Por tôpico Ricardo

Se for necessário vc tb pode usar a comparação abaixo para verificar se o
campo está vazio:
if(ddd.equals("")){//caso o campo seja vazio
}
ou
if(ddd.equals("null")){//caso retorne o null como String
}

at.


   )
  ((   Ricardo Silva
 |'''''''|-.   Kaizen VC Tecnologia Ltda
 |__|-'   UIN 96954370
Tel/Fax: (0xx19) 3834-1255  r.215

- Original Message -
From: "Bruno Schifer Bernardi" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, March 28, 2001 3:08 PM
Subject: RES: [java-list] Como verificar com IF um valor null vindo de um
resultSet ? (no caso do oracle, pois no mysql eu nao tive problemas)


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


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




RES: [java-list] Como verificar com IF um valor null vindo de um resultSet ? (no caso do oracle, pois no mysql eu nao tive problemas....)

2001-03-28 Por tôpico Bruno Schifer Bernardi

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




[java-list] Como verificar com IF um valor null vindo de um resultSet ? (no caso do oracle, pois no mysql eu nao tive problemas....)

2001-03-28 Por tôpico jspdeveloper

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