sql >> Database >  >> RDS >> Mysql

hoe een schema in mysql te kopiëren met java

Je kunt proberen de Apache ddlutils te gebruiken . Er is een manier om de ddls van een database naar een xml-bestand te exporteren en het opnieuw te importeren.

Het api-gebruik pagina heeft voorbeelden over hoe u een schema naar een xml-bestand kunt exporteren, uit een xml-bestand kunt lezen en het kunt toepassen op een nieuwe database. Ik heb die functies hieronder weergegeven, samen met een klein fragment over hoe je het kunt gebruiken om te bereiken waar je om vraagt. Dit kun je als uitgangspunt nemen en verder optimaliseren.

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);
}


  1. Mac installeer en open mysql met terminal

  2. snelheid invoegen in mysql vs cassandra

  3. #1139 - Kreeg fout 'herhaling-operator operand ongeldig' van regexp

  4. Queryresultaten exporteren naar .csv of door tabs gescheiden bestand in SQL Server Management Studio (SSMS) - SQL Server / TSQL-zelfstudie, deel 23