[resolvido] socorro!

4 respostas
cesar340

TENHO O SEGUINTE CODIGO PARA APARESENTAR VALORES EM UMA TABELA:

//zerando toda a tabela (deixado-a vazia)
    ((DefaultTableModel) jTable1.getModel()).setNumRows(0);
    jTable1.updateUI(); 
    
    //fazendo a inserção dos dados na tabela
    try
        {
            Class.forName("org.firebirdsql.jdbc.FBDriver");
            conexao = DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:C:\\teste\\CADASTROS.FDB", "SYSDBA", "masterkey");
            statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
            resultset = statement.executeQuery("select * from tb_clientes order by nome");
            
            int i = 0;
            while(resultset.next()){
                DefaultTableModel modelo = (DefaultTableModel) jTable1.getModel();
                modelo.addRow(new String[] {Integer.toString(resultset.getInt("cod")),resultset.getString("nome"),resultset.getString("endereco"),resultset.getString("email"),resultset.getString("telefone"),resultset.getString("estado"),resultset.getString("sexo"),resultset.getString("interesses"),resultset.getString("biografia"),resultset.getString("dat")});
                i++;
            } 
            
        }
    
        catch(ClassNotFoundException Driver)
        {
            JOptionPane.showMessageDialog(null, "Driver não localizado: ");
        }
        catch(SQLException Fonte){
            JOptionPane.showMessageDialog(null, "Erro na conexão com a fonte " + Fonte);
        }
    
    //fechando conexao
    conexao = null;

esse eh um metodo meu para exibir os dados do banco em uma tabela!
agora fiz outro formulario com uma tabela tb chamada jtable1 e coloquei aquele metodo em um botao:

//zerando toda a tabela (deixado-a vazia)
    ((DefaultTableModel) jTable1.getModel()).setNumRows(0);
    jTable1.updateUI(); 
    
    //fazendo a inserção dos dados na tabela
    try
        {
            Class.forName("org.firebirdsql.jdbc.FBDriver");
            conexao = DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:C:\\teste\\CADASTROS.FDB", "SYSDBA", "masterkey");
            statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
            resultset = statement.executeQuery("select * from tb_clientes order by nome");
            
            int i = 0;
            while(resultset.next()){
                DefaultTableModel modelo = (DefaultTableModel) jTable1.getModel();
                modelo.addRow(new String[] {Integer.toString(resultset.getInt("cod")),resultset.getString("nome"),resultset.getString("endereco"),resultset.getString("email"),resultset.getString("telefone"),resultset.getString("estado"),resultset.getString("sexo"),resultset.getString("interesses"),resultset.getString("biografia"),resultset.getString("dat")});
                i++;
            } 
            
        }
    
        catch(ClassNotFoundException Driver)
        {
            JOptionPane.showMessageDialog(null, "Driver não localizado: ");
        }
        catch(SQLException Fonte){
            JOptionPane.showMessageDialog(null, "Erro na conexão com a fonte " + Fonte);
        }
    
    //fechando conexao
    conexao = null;

porem ocorre o seguinte erro

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: org.firebirdsql.jdbc.FBStatement cannot be cast to java.beans.Statement
	at formulario.JFVerificarRegistrosPorData.jButton1ActionPerformed(JFVerificarRegistrosPorData.java:126)
	at formulario.JFVerificarRegistrosPorData.access$000(JFVerificarRegistrosPorData.java:26)
	at formulario.JFVerificarRegistrosPorData$2.actionPerformed(JFVerificarRegistrosPorData.java:73)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
	at java.awt.Component.processMouseEvent(Component.java:6504)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
	at java.awt.Component.processEvent(Component.java:6269)
	at java.awt.Container.processEvent(Container.java:2229)
	at java.awt.Component.dispatchEventImpl(Component.java:4860)
	at java.awt.Container.dispatchEventImpl(Container.java:2287)
	at java.awt.Component.dispatchEvent(Component.java:4686)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
	at java.awt.Container.dispatchEventImpl(Container.java:2273)
	at java.awt.Window.dispatchEventImpl(Window.java:2713)
	at java.awt.Component.dispatchEvent(Component.java:4686)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
	at java.awt.EventQueue.access$000(EventQueue.java:101)
	at java.awt.EventQueue$3.run(EventQueue.java:666)
	at java.awt.EventQueue$3.run(EventQueue.java:664)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.awt.EventQueue$4.run(EventQueue.java:680)
	at java.awt.EventQueue$4.run(EventQueue.java:678)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

i ae? nao era pra funcionar normalmente?
se em um metodo em outra classe funciona, nessa deveria funcionar tb (a unica preucupação eh o nome da tabela, que neste caso eh o mesmo)
ME AJUDEM!!! Grato.

4 Respostas

R

Nos pacotes importados, troque essa linha

import java.beans.Statement;
por essa

import java.sql.Statement;
cesar340

certissimo, valeu renata! agora consegui :smiley:

R

:wink:

ViniGodoy

Por favor.

Ao postar tópicos, NÃO USE APENAS LETRAS MAIÚSCULAS, seja no título ou no corpo do texto.
Além disso, não peça SOCORRO, URGÊNCIA ou evite parecer desesperado.

Finalmente, procure dar um título descritivo para seu tópico. No seu caso, poderia ser:
“org.firebirdsql.jdbc.FBStatement cannot be cast to java.beans.Statement”

O título descritivo atrai quem pode te ajudar muito mais rápido do que um “SOCORRO” irá atrair.

Criado 11 de janeiro de 2012
Ultima resposta 11 de jan. de 2012
Respostas 4
Participantes 3