Du kan prøve at bruge Apache ddlutils . Der er en måde at eksportere ddl'erne fra en database til en xml-fil og genimportere den tilbage.
api-brugen a> siden har eksempler på, hvordan man eksporterer skema til en xml-fil, læser fra xml-fil og anvender det til en ny database. Jeg har gengivet disse funktioner nedenfor sammen med et lille uddrag om, hvordan du bruger det til at opnå det, du beder om. Du kan bruge dette som udgangspunkt og optimere det yderligere.
DataSource sourceDb;
DataSource targetDb;
writeDatabaseToXML(readDatabase(sourceDb), "database-dump.xml");
changeDatabase(targetDb,readDatabaseFromXML("database-dump.xml"));
public Database readDatabase(DataSource dataSource)
{
Platform platform = PlatformFactory.createNewPlatformInstance(dataSource);
return platform.readModelFromDatabase("model");
}
public void writeDatabaseToXML(Database db, String fileName)
{
new DatabaseIO().write(db, fileName);
}
public Database readDatabaseFromXML(String fileName)
{
return new DatabaseIO().read(fileName);
}
public void changeDatabase(DataSource dataSource,
Database targetModel)
{
Platform platform = PlatformFactory.createNewPlatformInstance(dataSource);
platform.createTables(targetModel, true, false);
}