Ola galera!!
Depois de ler muitos posts daqui do GUJ consegui fazer metade do que eu queria!!!
Estou precisando descobrir qual o TIPO do dado de um campos de uma tabela do banco de dados.
Abaixo segue o que consegui fazer por enquanto, dado uma certa tabela retornar TODOS os campos da mesma, porem gostaria de descobrir tambem seus respectivos TIPOS de dados.
public static String[] getCamposTabela (String nomeTabela) {
String retorno[] = null;
Conexao conexao = new Conexao();
try {
DatabaseMetaData dmd = conexao.con.getMetaData();
//Busca os Schemas do banco...
ResultSet rsSchemas = dmd.getSchemas();
ResultSet rsTables;
ResultSet rsColumns;
rsSchemas.next(); rsSchemas.next();
//while(rsSchemas.next()) {
//Traz todas as tabelas referente ao Schema corrente.
//rsTables = dmd.getTables(null,rsSchemas.getString(1),"%",null);
rsTables = dmd.getTables(null,null,null,new String[] {"TABLE"});
while(rsTables.next()) {
//Lista as tabelas...
//System.out.println("Tables " + rsTables.getString(3));
if (rsTables.getString(3).equals(nomeTabela.toUpperCase())) {
//Busca as colunas das tabelas...
rsColumns = dmd.getColumns(null,rsSchemas.getString(1),rsTables.getString(3), null);
int i=0;
rsColumns.afterLast();
retorno = new String[rsColumns.getRow()-1];
rsColumns.beforeFirst();
while(rsColumns.next()){
//Lista as colunas...
retorno[i] = rsColumns.getString(4);
i++;
}
}
//}
}
} catch (Exception erro) { System.out.println(erro); }
conexao.finalizar();
return retorno;
}
Sera que eh possivel??
Vlw pela ajuda