sql >> Database teknologi >  >> RDS >> Mysql

hvordan man kopierer et skema i mysql ved hjælp af java

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


  1. kan ikke modtage ud parameter fra oracle procedure udført af mybatis

  2. Kom godt i gang med Oracle SQL Developer på Windows

  3. Hvordan får man værdien fra Javascript Prompt Box og sender den til PHP-variabelen for at kunne gemme i SQL?

  4. Hvordan kontrollerer man standardportnummeret for mysql-forbindelse? Forbindelsen virker ikke! jdbc forbindelse