Problemas em povoar uma jtable com os dados de um jdbc

5 respostas
tiagomac

Olá pessoal, me encontro com um enorme problema aqui para povoar uma jTable que criei com os dados de uma jdbc, a conexão com o banco de dados mysql já está okey, inclusive fiz alguns testes com sucesso, porêm para popular automaticamente a tabela que tá sendo um verdadeiro sufoco :cry:
eu comecei seguindo esse tutorial: http://www.onjava.com/pub/a/onjava/excerpt/swinghks_hack24/index.html?page=2
que diz tornar as coisas mais “simples”, porem já li uma renca de material na internet, minha dúvida não é quanto ao jdbc nem quanto ao jtable em si mas como apenas colocar os 2 para trabalharem juntos, se alguém poder me ajudar, se tiver algum tutorial bom que utilizou e funcionou e recomenda ou algo do tipo sou muito grato, a baixo eu coloco meus últimos resultados desse estudo, no IDE Eclipse não acusou erro algum, na hora que compila, retorna esses erros no console:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at JDBCTableModel.getTableContents(JDBCTableModel.java:27)
	at JDBCTableModel.<init>(JDBCTableModel.java:20)
	at mysql_visual.getJTable_lista(mysql_visual.java:39)
	at mysql_visual.getJContentPane(mysql_visual.java:230)
	at mysql_visual.initialize(mysql_visual.java:215)
	at mysql_visual.<init>(mysql_visual.java:200)
	at mysql_visual$1.run(mysql_visual.java:187)
	at java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)

se solicitado, posso colocar o conteúdo das linhas também, esses erros eu obtive seguindo o tutorial conforme escrito no site relatado acima.

fico no aguardo de um retorno.
atenciosamente,
Tiago Mac

5 Respostas

Mantu

poderia postar qual é a linha 27 da sua classe JDBCTableModel?

tiagomac

Claro Mantu, vou postar também as outras linhas:

at JDBCTableModel.getTableContents(JDBCTableModel.java:27)
= DatabaseMetaData meta = conn.getMetaData();

at JDBCTableModel.<init>(JDBCTableModel.java:20)

= protected void getTableContents (Connection conn, String tableName) throws SQLException {

at mysql_visual.getJTable_lista(mysql_visual.java:39)

= JDBCTableModel mod = new JDBCTableModel(con,tabela);

at mysql_visual.getJContentPane(mysql_visual.java:230)

= jContentPane.add(getJTable_lista(), null);

at mysql_visual.initialize(mysql_visual.java:215)

= this.setContentPane(getJContentPane());

at mysql_visual.<init>(mysql_visual.java:200)

= initialize();

at mysql_visual$1.run(mysql_visual.java:187)

= mysql_visual thisClass = new mysql_visual();

Se houver mais alguma dúvida quanto ao código é só solicitar que eu posto aqui. o código da class JDBCTableModel está como no site passado no primeiro post.

agradeço e fico no aguardo de um retorno.

Mantu

Eu estou com a leve impressão de que o parâmetro con está chegando com null no seu método getTableContents da classe JDBCTableModel. Pode ver que o NullPointerException é lançado bem na linha em que você tenta acessar um membro de con.
Faça o seguinte: Debugue o seu código e verifique, antes da linha 27, se o con está ou não nulo.

zetamayossi

Cara, utilize o DEBUG…

Veja exatamente onde está o erro…

Mas acho que a sua conexão está realmente null. Todos os testes de conexao com o banco funcionaram?!

Verifique…

felipearimateia

Usando a classe JDBCTableModel eu consigo fazer consultas em mais de uma tabela.???

Criado 18 de dezembro de 2006
Ultima resposta 8 de jul. de 2008
Respostas 5
Participantes 4