Problemas para aparecer consulta no JTable

Olá pessoal

eu fiz um select numa tabela no banco de MySql…ele retorna os dados, só q n consigo fazer retornanr dentro de um JTable

o codigo é esse



import java.sql.*;
import javax.swing.*;
import java.util.*;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.*;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import javax.swing.ScrollPaneConstants;
import javax.swing.JTable;
import javax.swing.JOptionPane;
import javax.swing.JButton;
import javax.swing.Box;


public class Consulta_Cliente extends javax.swing.JInternalFrame {
   
    
    // Variables declaration - do not modify                     
    private javax.swing.JButton buscar_cliente_btn;
    private javax.swing.JRadioButton cnpj;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JRadioButton jRadioButton2;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JTable jTable1;
    private javax.swing.JTable jTable2;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField3;
   ResultSetTableModel tableModel;
   static final String DEFAULT_QUERY = "SELECT * FROM clientes";
     
    /** Creates new form Consulta_Motorista */
    public Consulta_Cliente() {
             // cria o ResultSetTableModel e exibe tabela de banco de dados
      
       
      super("Consulta Cliente",true,true,true,true);
        initComponents();
        jPanel2.setVisible(false);
        
               buscar_cliente_btn.addActionListener(new java.awt.event.ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				  jPanel2.setVisible(true);
                                  jTable2.setVisible(true);
                         ConexaoDb.conectaObjeto();  
                                  ConexaoDb db = new ConexaoDb();
                                  try {
                               
                                
                              st = db.con.createStatement();
                            	//pesquisa todas as informações do banco de bados e exibe os resultados
			p = "SELECT * FROM clientes";
			 r = st.executeQuery(p);
		
			//verifica se registros foram encontrados
			boolean rg = r.next();
		
			if(!rg)
				JOptionPane.showMessageDialog(null, "Não há registros no banco de dados");
			
			//extrai os dados do Resultset
			metaData = r.getMetaData();
			int numColunas = metaData.getColumnCount() ;
			
			//instancia os vetores dinâmicos para armazenar os elementos da linha e os elementos da coluna
			Vector linha = new Vector();
			Vector coluna = new Vector();
		
			
			//determina o nome de cada coluna
			for(int cont = 1; cont <= numColunas; ++cont)
			{
				coluna.addElement(metaData.getColumnName(cont));
                                
                        }
		
		
			//determina os registros
			do
			{
				Vector aux = new Vector();
				for(int cont = 1; cont <= numColunas; cont++)
				{
						switch(metaData.getColumnType(cont))
						{
							case Types.VARCHAR:
								aux.addElement(r.getString(cont));
								break;
							case Types.INTEGER:
								aux.addElement(new Long(r.getLong(cont)));
								break;							
						}
					
				}
				linha.addElement(aux);
				
			}while(r.next());
				

			JTable jTable2 = new JTable(linha,coluna);
			
                        
			
                       
		//JOptionPane.showMessageDialog(null, linha);
                //JOptionPane.showMessageDialog(null, coluna);
		
	
		
		}
		catch(SQLException ex)
		{
			JOptionPane.showMessageDialog(null, "Erro!");
		}
		
		
                        }
			
		});
    
    
    }
   
}

Sei que exibe a variavel linha e coluna mas qdo digito o codigo pra mostrar na JTable n mostra

Obrigado

Dê uma olhada neste tutorial, deve lhe ajudar.

olá, estou querendo fazer a mesma coisa, colocar os dados de uma tabela, só que do postgres, num jtable, voce conseguiu, to usando o eclipse, a conexao com o banco está ok, nao consigo “exportar” os dados para a tabela …

Pessoal, trazer dados de um SGBD x para um JTable na IDE y? calma… nao é por aí. Uma vez que você entenda COMO os dados retornam do banco, e COMO você preenche um JTable com valores, isso fica independente de SGBD ou IDE.

Se vc for até o fórum sobre Interface Gráfica, verá quu tem um post fixo com uma coleção de links sobre como se trabalhar com JTable. Vale a pena conferir. E uma olhada em ResultSet também te ajuda. Depois, no fim das contas, nao importa o SGBD nem a IDE, é tudo semelhante.

achei um exemplo dos dados de uma tabela de um banco de dados numa jtable no livro do deitel 4 edicao - java como programar

e funcionou bonito …