dbcrawler - 轻量级数据库结构爬虫


Apache
跨平台
Java

软件简介

dbcrawler是一个轻量级数据库结构爬虫。它能够取得数据库的底层结构并返回POJO对象。可以利用其提供的统一API来取得各种不同的数据库系统
的结构,而不用关心这些dbms之间的差异,当底层dbms变化时还是会返回相同的POJO对象。dbcrawler当前只支持MySQL、
PostgreSQL、Apache Derby三种数据库。

示例代码:

DataBase dataBase = DBcrawlerUtility.getDataBase(connection, ConfigEnum.MAXIMUM);  
//fetch the DBMS information  
RDBMSInfo rdbmsInfo = dataBase.getRDBMSInfo();  
System.out.println("rdbmsInfo:" + rdbmsInfo);  
//Return Schemas  
Set<Schema> schemas = dataBase.getSchemas();  
//Iterate to Fetch the schema information and Tables  
for(Schema schema : schemas)  
{  
   System.out.println("SchemaName :" + schema.getSchamaName());  
   Set<Table> tables = schema.getTables();  
   //Iterate to fetch the tables   
   for(Table table : tables)  
   {  
     System.out.println("tableName :" + table.getTableName());  
     PrimaryKey primaryKey = table.getPrimaryKey();  
     Set<Column> columns = table.getColumns();  
    }  
}