有谁知道Java库为分析和操作任意关系数据库模式提供了有用的抽象?我在想一些可以做的事情
LibraryClass dbLib = ...; DbSchema schema = dbLib.getSchema("my_schema"); Listtables = schema.getTables();
和
DbTable myTable = ... for(DbColumn col : myTable.getColumns()){ ... = col.getType(); }
甚至操纵表格
myTable.addColumn( new DbColumn("my_new_column", Type.UNSIGNED_INTEGER); ); DbColumn myColumn = ... myTable.removeColumn(myColumn);
大多数数据库建模工具在内部都有这样的抽象,但是我可以使用Java中的一个,还是我必须自己编写?
JDBC本身就有这样的抽象.查看java.sql.DatabaseMetaData.但是,这是标准的可选部分,它取决于您使用的JDBC驱动程序是否已实现.