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