Delete dando erro  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
adriano kahn
JavaBaby
[Avatar]

Membro desde: 05/02/2010 08:01:07
Mensagens: 84
Offline

Oi pessoal... Estou tendo um problema com o código abaixo:
Ele não deleta o registro digitado no JtextField ISBN e dá o erro:



e ele dá o seguinte erro

run:
Sucesso na conexão!!
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:4
at java.lang.Integer.parseInt(Integer.java:470)
at java.lang.Integer.parseInt(Integer.java:499)
at GUI.ManipulaLivros.btRemoverActionPerformed(ManipulaLivros.java:19
at GUI.ManipulaLivros.access$100(ManipulaLivros.java:24)
at GUI.ManipulaLivros$2.actionPerformed(ManipulaLivros.java:131)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:231
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:602
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:423
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:416
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:247
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
CONSTRUÍDO COM SUCESSO (tempo total: 20 segundos)



O que pode ser? pelo que vi, acredito que seja algo referente ao tipo de dados, más mexi e remexi e nada deu certo...

Obrigado e muito sucesso a todos!!!

This message was edited 1 time. Last update was at 21/12/2010 11:26:48

[MSN]
surfzera
Virtual Machine Man
[Avatar]

Membro desde: 13/10/2006 12:14:37
Mensagens: 681
Offline

cadê o parametro que vc envia para o seu SQL para remover o registro ? está faltando .

DELETE FROM Livros WHERE codISBN = ?


exemplo:

[WWW]
adriano kahn
JavaBaby
[Avatar]

Membro desde: 05/02/2010 08:01:07
Mensagens: 84
Offline

oi Surfzera...
creio que não esteja errado essa parte da chamada, pois olha como fiz em outra tabela e que está dando certo:


Como disse anteriormente, acho que é no tipo de dados...
[MSN]
surfzera
Virtual Machine Man
[Avatar]

Membro desde: 13/10/2006 12:14:37
Mensagens: 681
Offline

esse codigo é uma inteiro ou uma string ?
[WWW]
surfzera
Virtual Machine Man
[Avatar]

Membro desde: 13/10/2006 12:14:37
Mensagens: 681
Offline

ops desculpe é inteiro ... talvez ele esteja esperando um string tenta converter ele.
[WWW]
adriano kahn
JavaBaby
[Avatar]

Membro desde: 05/02/2010 08:01:07
Mensagens: 84
Offline

não... no banco de dados está como int...
[MSN]
fshima
Thread.start()

Membro desde: 20/10/2006 17:16:39
Mensagens: 46
Localização: São Paulo
Offline

Seguinte,
Na linha:

a variável "this.txISBN.getText()" está recebendo um valor vazio por isso está dando esse erro. Verifique essa variável para ele receber um número e poste novamente.
[MSN]
adriano kahn
JavaBaby
[Avatar]

Membro desde: 05/02/2010 08:01:07
Mensagens: 84
Offline

como assim?
e o valor que eu digito no jtextField?
por isso creio que o problema é algo em conversão
[MSN]
fshima
Thread.start()

Membro desde: 20/10/2006 17:16:39
Mensagens: 46
Localização: São Paulo
Offline

Seguinte,
Debugue a sua aplicação e verifique o que está sendo armazenado nas variáveis "txISBN.getText()" e "txEdicao.getText()".
[MSN]
jonatasrd
Entusiasta Java

Membro desde: 20/09/2010 14:11:49
Mensagens: 19
Offline


This message was edited 1 time. Last update was at 21/12/2010 13:08:08

lokits5
GUJ Master

Membro desde: 15/04/2010 08:53:19
Mensagens: 1133
Localização: Santo Andre - São Paulo -Capital
Offline

vc esta usando padão mvc pro seu projeto ?
[WWW]
barney
JavaBaby
[Avatar]

Membro desde: 14/06/2007 16:11:57
Mensagens: 85
Localização: Joinville
Offline

adriano kahn wrote:como assim?
e o valor que eu digito no jtextField?
por isso creio que o problema é algo em conversão


nessas 2 linhas vc faz conversão




provável que você não esteja passando nada em um desses campos ele está pegando ""
por isso está ocorre o erro NumberFormatException

dica: logo após a sua query...



faça assim....



e veja o que aparece no console
[MSN]
adriano_si
JWizard
[Avatar]

Membro desde: 01/10/2006 15:29:40
Mensagens: 2047
Offline

Cara... o erro está claro...


Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: ""


é o que o amigo em cima falou, tá tentando converter um "" em INTEGER... Não vai conseguir, faça o que o fshima falou, debuga a aplicação é vê o que está sendo setado no campo ISBN

Abs []

"É preciso ter mais fé pra acreditar que viemos do nada..."

Blog - http://aohana.wordpress.com/

Padrão de nomenclatura Java - http://www.oracle.com/technetwork/java/codeconventions-139411.html#16712

Doc. Java - http://www.oracle.com/technetwork/java/javase/documentation/index.html

Faça perguntas Inteligentes - http://istf.com.br/perguntas

Sobrevivência no GUJ:
(Regras) http://www.guj.com.br/java/21516-regras-do-forum

(Boa prática) http://www.guj.com.br/java/15477-antes-de-voce-perguntar

(Código fonte) http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor
kenneth
JavaEvangelist
[Avatar]

Membro desde: 16/05/2009 11:39:34
Mensagens: 343
Offline

Fala moçada..

Concordo, acho que o erro é porque voce esta tentando
converter uma string vazia "" para inteiro.

Faça um teste, coloque um 0 nesses campos que esta tentando converter.

Abraco!

Kenneth R. B. Carletto
OCJP 6
http://www.modafaquers.com.br
[MSN]
adriano kahn
JavaBaby
[Avatar]

Membro desde: 05/02/2010 08:01:07
Mensagens: 84
Offline

mas eu nao quero digitar a edição para poder deletar, apenas o codISBN q é minha chave primaria. e quando faço o system.out.println(strSQL) ele me retorna a clausula DELETE q eu digitei
[MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team