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