Jtable + JODBC

0 respostas
J

alera ja estou a mais de 5 hrs tentando e não consegui fazer aparecer os dados do minha tabela do acess no JTable.

Aparece o seguinte erro:

D:\Documents and Settings\Jr\Meus documentos\Java Testes\dbtabela.java:95: non-static variable dados cannot be referenced from a static context
JTable tabela = new JTable(dados, colunas);

O codigo é esse:

public class dbtabela{

//Implementações Do Banco----------------------------------------------------------------------------------------
String url = “jdbc:odbc:testecess”; //Nome da conexao no ODBC do windows
Connection con; //String de conexao
Statement stmt; //Para poder começar a executar as queries
ResultSet rs; //Recebe a querie simples
String[] []dados = null;

public void imprimedb(){
try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");   
    con = DriverManager.getConnection(url, "", "");   
    stmt = con.createStatement();   
    rs = stmt.executeQuery("Select*from t1"); 
    int NumCol = rs.getMetaData().getColumnCount(); //Conta o numero de Colunas
    while(rs.next())
String[] [] dados_model = {{rs.getString(1),rs.getString(2),rs.getString(3)}};

dados = dados_model;

}catch(Exception s){

s.printStackTrace();

}

}
public static void main(String args[]) { 
 
   TesteDB db = new TesteDB(); //  instancia a propria classe
     db.imprimedb();


    JFrame f = new JFrame("Exemplo Jtable + Acess"); 
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

    Object colunas[] = { "Codigo", "Nome", "Apelido" };
    JTable tabela = new JTable(dados, colunas);
    Container content = f.getContentPane();  
    JScrollPane scrollPane = new JScrollPane(tabela); 
    content.add(scrollPane, BorderLayout.CENTER); 
    f.setSize(400,300); 
    f.setVisible(true);	


  }

}

Por favor me ajudem estou comecando em java agora acho que é um erro primario mas não estou conseguindo sair do canto

Obrigado

Criado 24 de novembro de 2007
Respostas 0
Participantes 1