/* * Created on 13/02/2007 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ package example; import java.sql.DatabaseMetaData; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Iterator; import java.util.List; import br.ufg.integrate.exception.WrapperException; import br.ufg.integrate.exception.IntegrateException; import br.ufg.integrate.exception.XMLException; import br.ufg.integrate.controller.Controller; import br.ufg.integrate.controller.ControllerI; /** * Testa o lookup (obtenção dos esquemas em memória). * O loop varre a coleção de esquemas configurados * no arquivo 'integrate-datasources.xml' e imprime * a relação de tabelas, através da referência aos * objetos do tipo DatabaseMetaData. */ public class TestLookup3 { public static void main(String[] args) { ControllerI c = Controller.getInstance(); try { List coll = c.lookupMetaData(); DatabaseMetaData dbmd = null; ResultSet rs = null; String[] type = {"TABLE"}; //imprime o nome das tabelas de cada banco de dados for(Iterator it = coll.iterator(); it.hasNext(); ){ dbmd = it.next(); rs = dbmd.getTables(null, null, "%", type); while(rs.next()){ System.out.println(rs.getString(3)); } System.out.println("***************\n"); } //finaliza as conexões c.stop(); } catch (XMLException e) { e.printStackTrace(); } catch (WrapperException e) { e.printStackTrace(); } catch (IntegrateException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } }