
I programmatori Java che utilizzano JDBC per l’accesso alla base dati sapranno sicuramente quanto sia difficoltoso ottenere e lavorare con i metadati tramite Java Database Connectivity. Com’è noto, infatti, le API JDBC ritornano i metadati come resultsets e non come oggetti Java. SchemaCrawler si pone l’obiettivo di semplificare il lavoro del database manager risolvendo questo problema.
Attraverso le API SchemaCrawler è possibile ottenere i metadati come oggetti Java. Così, ad esempio, è possibile recuperare una lista di oggetti istanza della classe Table che rappresenta l’insieme di tutte le tabelle della base dati.
SchemaCrawler è sviluppato in Java e viene rilasciato sotto licenza GPL. Fornisce, oltre alle API, una serie di tools a riga di comando per la visualizzazione dello schema in un file di testo o in un diagramma entità-relazione in formato DOT.
floriano
16 feb 2010 - 16:06 - #1sarebbe una specie di hibernate o ibatis?
vahn_of_the_grave
16 feb 2010 - 16:09 - #2è quello che sto cercando di capire….è un orm come ibatis? o è un api davvero completa?
florianoo
16 feb 2010 - 16:48 - #3ho trovato questo, sembra interessante
http://www.devx.com/Java/Article/32443/1954
Table[] tables = schema.getTables();
for (int i = 0; i < tables.length; i++)
{
Table table = tables[i];
System.out.println(table);
Column[] columns = table.getColumns();
for (int j = 0; j < columns.length; j++)
{
Column column = columns[j];
System.out.println(”– ” + column);
}
}