आप अपाचे ddlutils का उपयोग करके देख सकते हैं . डेटाबेस से ddls को xml फ़ाइल में निर्यात करने और इसे वापस आयात करने का एक तरीका है।
api उपयोग ए> पृष्ठ में एक्सएमएल फ़ाइल में स्कीमा निर्यात करने, एक्सएमएल फ़ाइल से पढ़ने और इसे एक नए डेटाबेस पर लागू करने के उदाहरण हैं। मैंने नीचे उन कार्यों को एक छोटे से स्निपेट के साथ पुन:प्रस्तुत किया है कि आप जो मांग रहे हैं उसे पूरा करने के लिए इसका उपयोग कैसे करें। आप इसे शुरुआती बिंदु के रूप में उपयोग कर सकते हैं और इसे आगे अनुकूलित कर सकते हैं।
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);
}