Erro ao conectar no BD

2 respostas
VeniceQueen

falae galera iniciei no java faz pouco tempo entao vendo uns tutoriais por ai vejo um de como criar um sistema de veiculos(onde vc adciona, remove pesquisa e tal…) entao comecei a trabalhar teve horas que deram erros mas consegui encontrar o problema e reparar so que agora quando eu adciono a funcao de fazer uma pesquisa (no BOTÃO de “pesquisar”) e tento pesquisar ocorre um erro e nao me mostra nada.

Ja tenho o banco e uma tabela com duas linhas. ai vai as imgs com o erro e tbm o codigo…
Ao clicar no botao de “pesquisar” nao me retorna nada na tabela e da esse erro:

erro completo:

run: Conexão aberta. Conexão fechada. Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean at javax.swing.JTable$BooleanRenderer.getTableCellRendererComponent(JTable.java:5412) at javax.swing.JTable.prepareRenderer(JTable.java:5735) at javax.swing.plaf.basic.BasicTableUI.paintCell(BasicTableUI.java:2114) at javax.swing.plaf.basic.BasicTableUI.paintCells(BasicTableUI.java:2016) at javax.swing.plaf.basic.BasicTableUI.paint(BasicTableUI.java:1812) at javax.swing.plaf.ComponentUI.update(ComponentUI.java:161) at javax.swing.JComponent.paintComponent(JComponent.java:778) at javax.swing.JComponent.paint(JComponent.java:1054) at javax.swing.JComponent.paintToOffscreen(JComponent.java:5221) at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1482) at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1413) at javax.swing.RepaintManager.paint(RepaintManager.java:1206) at javax.swing.JComponent._paintImmediately(JComponent.java:5169) at javax.swing.JComponent.paintImmediately(JComponent.java:4980) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:770) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:728) at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:677) at javax.swing.RepaintManager.access$700(RepaintManager.java:59) at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1621) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721) at java.awt.EventQueue.access$200(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:682) at java.awt.EventQueue$3.run(EventQueue.java:680) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:691) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) at java.awt.EventDispatchThread.run(EventDispatchThread.java:91) Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean at javax.swing.JTable$BooleanRenderer.getTableCellRendererComponent(JTable.java:5412) at javax.swing.JTable.prepareRenderer(JTable.java:5735) at javax.swing.JTable.getToolTipText(JTable.java:3394) at javax.swing.ToolTipManager$insideTimerAction.actionPerformed(ToolTipManager.java:629) at javax.swing.Timer.fireActionPerformed(Timer.java:312) at javax.swing.Timer$DoPostEvent.run(Timer.java:244) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721) at java.awt.EventQueue.access$200(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:682) at java.awt.EventQueue$3.run(EventQueue.java:680) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:691) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) at java.awt.EventDispatchThread.run(EventDispatchThread.java:91) CONSTRUÍDO COM SUCESSO (tempo total: 24 segundos)
Acretido que seja a conexao com o banco.

Lembrando que sei pouco mas tento me esfoçar…

Se eu estiver postando na area errada ou fazendo algo errado peço desculpas. :smiley:

2 Respostas

Gleidson_Henrique

Bem, na verdade, o erro é que tem alguma parte que você está tentando converter um String para Boolean.

java.lang.String cannot be cast to java.lang.Boolean

Como você é iniciante, provavelmente não entende muito de erros. Mas quando der essa mensagem: cannot be cast to (não pode ser convertido para), quer dizer que você tentou fazer um cast de algo que nao ‘cabia’ em outro lugar.

Por exemplo, um inteiro cabe em um double? Sim.

Um double cabe em um inteiro? Não, portanto, dá o erro.

Veja qual a linha que está lançando essa exceção. Tentei procurar no erro que você passou, mas não achei… ou não esta ai, ou estou ruim de vista ^^

M

VeniceQueen,

Se você postar o código com a funcionalidade do botão de pesquisar, ficaria mais fácil fazer a análise e poder te ajudar.

Criado 11 de fevereiro de 2013
Ultima resposta 11 de fev. de 2013
Respostas 2
Participantes 3