Mysql
 sql >> база данни >  >> RDS >> Mysql

как да копирате схема в mysql с помощта на java

Можете да опитате да използвате Apache ddlutils . Има начин да експортирате ddl от база данни в xml файл и да го импортирате обратно.

използването на api страницата има примери как да експортирате схема в xml файл, да прочетете от xml файл и да го приложите към нова база данни. Възпроизвел съм тези функции по-долу заедно с малък фрагмент за това как да го използвате, за да постигнете това, което искате. Можете да използвате това като отправна точка и да го оптимизирате допълнително.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изтриете потребител на база данни на MySQL в cPanel

  2. Важни проверки на здравето за вашите MySQL сървъри с реплики

  3. LAST_INSERT_ID() винаги връща 0 (RMySQL) - отделен проблем с връзката

  4. Най-добри практики на mysqldump:Част 1 – Предпоставки за MySQL

  5. Проблем с Varchar на Mysql 2147483647