bom dia pessoal
estou com um probleminha e espero qie alguem possa me ajudar:
Em uma tabela quero mostrar informaçoes sobre as colunas de uma tabela do banco. Isso eu consigo fazer, o problema e que traz muitas colunas e eu gostaria de mostrar somente algumas. A pergunta é, como eu faço pra mostrar só as colunas que me interessa?
//metodo que retorna uma lista de valores com HashMap
public List getDadosFromResultSet(ResultSet rs) throws SQLException {
ArrayList<Object> al = new ArrayList<Object>();
while (rs.next()) {
Map<String, Object> hm = new LinkedHashMap<String, Object>();
ResultSetMetaData rsmd = rs.getMetaData();
for (int i = 1; i <= rsmd.getColumnCount(); i++) {
hm.put(rsmd.getColumnName(i), rs.getObject(rsmd.getColumnName(i)));
}
al.add(hm);
}
return al;
}
//metodo que retorna uma lista com os dados das colunas do banco
public List getColumns(ResultSet rs,DatabaseMetaData dmd, Object schem, Object tabela) {
List list = null;
try {
rs = dmd.getColumns(null, schem.toString(), tabela.toString(), null);
list = this.getDadosFromResultSet(rs);
if (list.isEmpty()){
return null;
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
//metodo que preenche os campos da tabela
public void preencheTabelas() {
ResultSet rs = null;
DatabaseMetaData dmd = null;
List list = null;
try {
dmd = conn.getMetaData();
Object schem = screen.getJcmbxOwner().getSelectedItem();
Object tabela = screen.getJcmbxTabela().getSelectedItem();
list = getColumns(rs, dmd, schem, tabela);
screen.getJtblColuna().setModel(new DataTableModel(list));
...
O resto do metodo sao outras tabelas.

