Bd + netbeans + table

2 respostas
VagnerChines
final DefaultTableModel modelo = new DefaultTableModel();      
        jTable1 = new JTable(modelo);          
        modelo.addColumn("ID");  
        modelo.addColumn("Nome");  
      modelo.addColumn("CPF");  
        modelo.addColumn("Telefone");  
        modelo.addColumn("Data Nasc.");  
        modelo.addColumn("Data Cadastro");  
       jTable1.getColumnModel().getColumn(0).setPreferredWidth(10);  
        jTable1.getColumnModel().getColumn(1).setPreferredWidth(250);  
        jTable1.getColumnModel().getColumn(2).setPreferredWidth(50);  
        jTable1.getColumnModel().getColumn(3).setPreferredWidth(50);  
       jTable1.getColumnModel().getColumn(4).setPreferredWidth(50);  
        jTable1.getColumnModel().getColumn(5).setPreferredWidth(50);  
        modelo.addRow(new Object[]{null, null, null, null, null, null});    
     // jTable1.setFont(new Font("Segoe UI",Font.PLAIN,11));  
       // jTable1.setSelectionBackground(Color.YELLOW);  
        //jTable1.setSelectionForeground(Color.BLUE);                  
        jTable1.getTableHeader().setResizingAllowed(false);// evita que as colunas sejam redimensionadas          
        jTable1.getTableHeader().setReorderingAllowed(false);// evita que as colunas sejam reordenadas   
       jTable1.setShowGrid(false);// oculta a grade da tabela                
        jTable1.setShowHorizontalLines(false);// oculta as linhas horizontais da tabela                 
        jTable1.setShowVerticalLines(false);// oculta as linhas verticais da tabela          
        jScrollPane1.setViewportView(jTable1);   
       // jPanel1 = new JPanel();     
       // jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createTitledBorder(null, "", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Segoe UI", 0, 11)), "Clientes Cadastrados", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Segoe UI", 0, 11)));  
       // jPanel1.setFont(new java.awt.Font("Segoe UI", 0, 11));          
        jPanel1.setBounds(140, 320, 840, 340);  
       // tela2.add(JPanel2);  
        try  
   {  
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//busca Driver
      //conecta no BD
      Connection con=DriverManager.getConnection("jdbc:odbc:BDCadastro","","");
      Statement stmt= con.createStatement();
        ResultSet RS = stmt.executeQuery("SELECT * FROM TabFicha");  
        while(RS.next()){  
        int Matricula = RS.getInt("Matricula");   
        String Nome = RS.getString("Nome");   
        modelo.addRow(new Object[]{new Integer(Matricula), new String(Nome)});  
        }  
        con.close();   
        RS.close();   
        }  
        catch(Exception event) {  
        JOptionPane.showMessageDialog(null,"Não foi possível estabelecer conexão com o banco de dados!","",JOptionPane.ERROR_MESSAGE);  
        }

Aí galera to usando o esse codigo aí em cima e esta m dando erro na conexão, + mostra os dados da coluna nome + em vez d mostrar os dados da matricula vem … , gostaria k alguem m desse uma maõzinha
valeewww

2 Respostas

Thiago_Kverna

Se eu não me engano, não precisa passar os dados pra tabela usando esse new Integer() e new String() não…

pode passar soh o modelo.addRow(new Object[]{Matricula, Nome});

e mais uma coisa… vc fez sua tabela com 6 colunas… eu acho que você precisa informar o valor pras outras 4, msm que esse valor seja null

Espero ter ajudado

:smiley:

marciofermino

Amigo em meu site vc pode encontrar respostas para seu problema,
lá voce encontra um sistema para download
bem como informações sobre treinamentos;

http://prologicasistemas.fortunecity.com

Criado 27 de outubro de 2008
Ultima resposta 27 de out. de 2008
Respostas 2
Participantes 3