Erro ao Listar dados na JTable

1 resposta
leo.mendes

Pessoal,não manjo muito de java e estou me aventurando.
Estou criando uma JTable para listar o que tenho em uma tabela do MySql.
Pessoa ajuda para entender o erro que estou enfrentando,segue o meu código e também o erro:

/*
 * ConNova.java
 *
 * Created on 22 de Janeiro de 2009, 22:28
 */

package novas;

import java.sql.Connection;
import java.sql.ResultSet;
import javax.swing.table.DefaultTableModel;
import java.sql.DriverManager;

/**
 *
 * @author  leonardo
 */
public class ConNova extends javax.swing.JFrame {

    private String driver = "com.mysql.jdbc.Driver";   
  
   private String URL = "jdbc:mysql://localhost:3306/teste1";//Vc tem que colocar o nome do seu banco. Vc coloca o localhost se o MySql estive na mesma maquina da aplicação, se não vc tem que colocar o ip do servidor de Dados.   
  
   private String USER = "root";// Geralmente é root a não ser que vc mude   
  
   private String SENHA = "1234";//seu senha   
  
   private Connection conn;    
  java.sql.Statement stmt;
  ResultSet rs;
        public void conectar(){   
                try{   
                 Class.forName(driver);   
                conn = DriverManager.getConnection(URL, USER, SENHA);   
                stmt =   conn.createStatement();
                rs = stmt.executeQuery("SELECT * FROM teste ");

               }catch(Exception e){   
               e.printStackTrace();
                    
                }
                
                  
}
        public void desconectar(){
            try{
                conn.close();
                
            }catch(Exception e){
                e.printStackTrace();
                
            }
        }
    
    /** Creates new form ConNova */
    public ConNova() {
        initComponents();
        DefaultTableModel modelo = new DefaultTableModel(null,new String[]{"ddi","ddd","nxx","linha","localidade"});
        novaTabela.setModel(modelo);
        conectar();
        try{
            
            while(rs.next()){
                Object[] dados = new Object[5];
                dados[0]=rs.getArray("ddi");
                dados[1]=rs.getArray("ddd");
                dados[2]=rs.getArray("nxx");
                dados[3]=rs.getArray("linha");
                dados[4]=rs.getArray("localodade");
                modelo.addRow(dados);
                
                
            }
            rs.close();
            stmt.close();
            
        }catch(Exception e){
            e.printStackTrace();
        }
        desconectar();
        
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jScrollPane1 = new javax.swing.JScrollPane();
        novaTabela = new javax.swing.JTable();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        novaTabela.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));
        jScrollPane1.setViewportView(novaTabela);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 375, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(15, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(14, Short.MAX_VALUE)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 106, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(180, 180, 180))
        );

        pack();
    }// </editor-fold>                        

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new ConNova().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable novaTabela;
    // End of variables declaration                   

}

esse é o erro:

init:
deps-jar:
Compiling 1 source file to C:\Documents and Settings\leonardo\Meus documentos\NetBeansProjects\Novas\build\classes
compile-single:
run-single:
com.mysql.jdbc.NotImplemented: Feature not implemented
        at com.mysql.jdbc.ResultSet.getArray(ResultSet.java:1043)
        at com.mysql.jdbc.ResultSet.getArray(ResultSet.java:1060)
        at novas.ConNova.<init>(ConNova.java:65)
        at novas.ConNova$1.run(ConNova.java:137)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        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: 16 segundos)

grato desde já,
abs!

1 Resposta

robinsonbsilva

:shock: parece algum erro relacionado ao lib do mysql.

Criado 23 de janeiro de 2009
Ultima resposta 23 de jan. de 2009
Respostas 1
Participantes 2