Dê uma lida na Classe ResultSetMetaData , posso colocar um exemplo daqui a pouco só preciso achar
ramilani12
try{con=DriverManager.getConnection("jdbc:postgresql://localhost/teste_db","test_user","test_pwd");System.out.println("Conexão bem sucedida");Statementst=con.createStatement();ResultSetres=st.executeQuery("SELECT* FROM \"TabAlunos\"");System.out.println("Tabela TabAlunos:");ResultSetMetaDatars_md=res.getMetaData();//Neste laço exibe-se os cabeçalhos das colunas//através dos metadados do conjunto de dados//obtido do banco// Atenção: índices vão de 1 a n!for(inti=1;i<=rs_md.getColumnCount();i++){System.out.print(rs_md.getColumnLabel(i));//Espaço entre o início de cada coluna é de //30 caractereschar[]spaces=newchar[30-rs_md.getColumnLabel(i).length()];Arrays.fill(spaces,' ');System.out.print(newString(spaces)+" ");}System.out.println();while(res.next()){//Atenção: índices vão de 1 a n!for(inti=1;i<=rs_md.getColumnCount();i++){System.out.print(res.getString(i));//Espaço entre o início de cada coluna é de //30 caractereschar[]spaces=newchar[30-res.getString(i).length()];Arrays.fill(spaces,' ');System.out.print(newString(spaces)+" ");}System.out.println();}con.close();}catch(SQLExceptione){//Caso a conexão não seja bem sucedida, SQLException//fornece algumas informações sobre a causa do erroSystem.out.println("Informações de SQLException:");while(e!=null){System.out.println("SQLState: "+e.getSQLState());System.out.println("Message: "+e.getMessage());System.out.println("Vendor: "+e.getErrorCode());e=e.getNextException();System.out.println("");}System.exit(0);}}