JTable e BD

2 respostas
J

Olá Pessoal estou tentando exibir uma consulta de um Banco de Dados em um JTable via JDBC, também estou usando o MVC como padrão, onde Modo fica a minha classe banco onde faço as consultas e inserções, Controle onde fica a classe de sets e gets e Visão onde fica a interface com o usuário.
Eu estava olha um código no livro Programando em Java 2 Teoria e Aplicações, lá tem um código mas tudo junto, dai então estou tetando separar para o padrão que estou usando mas esta dando problema.
A estou usando o Netbeans 4.1

Classe Banco

O método consulta
O que tem de errado nesse método???

public Object[][] consulta() {
    
    try {
        String consulta = ("SELECT * FROM COCFUNCAO01 ORDER BAY FUNCAOCODIGO");
        ResultSet rs = s.executeQuery(consulta);
        ResultSetMetaData rsmd = rs.getMetaData();
        
        
        Vector vt = new Vector();
        while (rs.next()) {
            Object[] row = new Object[rsmd.getColumnCount()];
            for (int it=0; it<rsmd.getColumnCount(); it++) {
                row[it] = rs.getObject(it + 1);
            }
            vt.add(row);
            Object[][] lin=(Object[][])vt.toArray(new Object[0][0]);
                            
        }
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null, ex);
    }
    
    return lin;
    
}

Depois eu envio esse paramentro esse paremetro para os sets e gets e lá na visão eu faço um pedido para o get e aplico na JTable, me parece que tem que usar ainda o setModel algo assim.

2 Respostas

finotti

Leia esses tutoriais do GUJ sobre JTable

JTable parte 1

JTable parte 2

pauloperes

Jed-son

É isto mesmo, vc tem que manipular os dados vindos da sua consulta dentro de um Model que é passado para a sua Tabela, da uma procurada aqui no forum, tem bastante coisa a respeito.

Atenciosamente,

Paulo

Criado 29 de julho de 2005
Ultima resposta 29 de jul. de 2005
Respostas 2
Participantes 3