Problemas utilizando parseInt  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
EuclidesFilizola
JavaEvangelist
[Avatar]

Membro desde: 21/09/2006 12:38:54
Mensagens: 494
Online

Ola pessoal, gostaria de saber o que há de errado nesse meu método.




o erro que ele retorna:

at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at br.gov.adagri.ConexaoMSAccess.ListarCPF(ConexaoMSAccess.java:151)
at br.gov.adagri.ComparacaoDB.main(ComparacaoDB.java:24)


.. detalhe , o campo "CPF_CNPJ" é do tipo texto de uma tabela em ACCESS.

alguem ae pra ajudar ???

"Inteligencia é a faculdade de fazer objetos artificiais... especialmente ferramentas para fazer ferramentas"
[MSN]
italo.vendrameto
JavaChild
[Avatar]

Membro desde: 21/09/2006 06:44:48
Mensagens: 119
Localização: Curitiba - PR
Offline

possiveis problemas são

1 - existe algum CPF em branco
2 - existe algum CPF com espações no inicio ou no fim

Soluções:

thiago.correa
GUJ Master
[Avatar]

Membro desde: 26/03/2006 18:54:30
Mensagens: 1861
Offline

italo.vendrameto wrote:possiveis problemas são

1 - existe algum CPF em branco
2 - existe algum CPF com espações no inicio ou no fim

Soluções:


Não somente isso, pode haver pontos ou traços o que é comum no CPF, o ideal seria criar uma regex para retirar os pontos e/ou traços

---
"Se não puder ajudar, atrapalhe, afinal de contas o importante é participar!"
Thiago
[MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Um CPF ou CNPJ tem mais dígitos que um int; você teria de usar um long. Talvez haja pontos, traços ou barras no CPF ou CNPJ.

[WWW]
thiago.correa
GUJ Master
[Avatar]

Membro desde: 26/03/2006 18:54:30
Mensagens: 1861
Offline

Exemplo do que eu falei:

Se bem que acho que você deveria manter números mesmo pois há cpfs com zeros na frente, assim como o meu

---
"Se não puder ajudar, atrapalhe, afinal de contas o importante é participar!"
Thiago
[MSN]
EuclidesFilizola
JavaEvangelist
[Avatar]

Membro desde: 21/09/2006 12:38:54
Mensagens: 494
Online

amigos

não há traços nem pontos, nem barras

estão todos juntos , exemplo: cpf: 02123565874...

e.. questão de int e long.. tbm não é ..

dpois q eu utilizei o trim.. ocorreu o seguinte erro.



aparece o seguinte:

java.sql.SQLException: No data found
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLGetDataString(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcResultSet.getDataString(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcResultSet.getString(Unknown Source)
ConexaoMSAccess.ListarCPF(ConexaoMSAccess.java:153)
ComparacaoDB.main(ComparacaoDB.java:24)


onde ele aponta o erro:

Long n = Long.parseLong(rs.getString(1).trim());

"Inteligencia é a faculdade de fazer objetos artificiais... especialmente ferramentas para fazer ferramentas"
[MSN]
EuclidesFilizola
JavaEvangelist
[Avatar]

Membro desde: 21/09/2006 12:38:54
Mensagens: 494
Online

EuclidesFilizola wrote:Ola pessoal, gostaria de saber o que há de errado nesse meu método.




o erro que ele retorna:

at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at br.gov.adagri.ConexaoMSAccess.ListarCPF(ConexaoMSAccess.java:151)
at br.gov.adagri.ComparacaoDB.main(ComparacaoDB.java:24)


.. detalhe , o campo "CPF_CNPJ" é do tipo texto de uma tabela em ACCESS.

alguem ae pra ajudar ???
.... ? ? ?

"Inteligencia é a faculdade de fazer objetos artificiais... especialmente ferramentas para fazer ferramentas"
[MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team