Como gravar o nome de uma coluna SQL , em uma coluna JTable?

Olá galera , tudo bem com vocês ?

Alguma vez vocês tiveram a necessidade , de retornar os nomes de todas as colunas de uma tabela , e colocar o nome desses colunas em umas colunas do JTable ?

Exemplo :

        clm = conn.prepareStatement("select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME ='"+tabela+"';");

esse código acima , entra no banco de dados e pega , todas as colunas de uma tabela

e aqui ta o resultSet :
ResultSet cl;

while(cl.next()){

            coluna.addColumn(new Object[]{

                cl.getString(1)
                cl.getString(2),
                cl.getString(3),
                cl.getString(4),
                cl.getString(5)

            });

dessa forma ele ta retornando para as minhas colunas JTable , com tudo o nome ta : [Ljava.lang.Object;@2827ass

e como se fosse preciso converter esse valor para string ?

Isso que estás a ver é o endereço de memória do Array de Objectos onde tens as tuas String. Não trabalho com swing mas acredito que tenhas de adicionar uma coluna de cada vez em vez desse array de objecto.

1 curtida
if (cl.next()) {
    coluna.addColumn(cl.getString(1));
    coluna.addColumn(cl.getString(2));
    coluna.addColumn(cl.getString(3));
    coluna.addColumn(cl.getString(4));
    coluna.addColumn(cl.getString(5));
}
1 curtida

acho que você tem razão , pois notei que ele não esta lendo todas as colunas , ele encontra a primeira coluna e simplesmente para , to conseguindo agora progredir , daqui apouco eu informo como consegui resolver.

staroski muito obrigado mano , assim que larga do trabalhou vou testar , acha vai funcionar essa forma que você falou.