Class H2MigrationTool


  • public class H2MigrationTool
    extends java.lang.Object
    • Field Detail

      • LOGGER

        public static final java.util.logging.Logger LOGGER
      • VERSION_PATTERN

        public static final java.util.regex.Pattern VERSION_PATTERN
      • H2_DATABASE_FILE_FILTER

        public static final javax.swing.filechooser.FileFilter H2_DATABASE_FILE_FILTER
      • SQL_SCRIPT_FILE_FILTER

        public static final javax.swing.filechooser.FileFilter SQL_SCRIPT_FILE_FILTER
    • Constructor Detail

      • H2MigrationTool

        public H2MigrationTool()
    • Method Detail

      • getDriverRecords

        public static java.util.Set<DriverRecord> getDriverRecords()
      • getTempFolderName

        public static java.lang.String getTempFolderName()
      • getAbsoluteFile

        public static java.io.File getAbsoluteFile​(java.lang.String filename)
      • getAbsoluteFileName

        public static java.lang.String getAbsoluteFileName​(java.lang.String filename)
      • findFilesInPathRecursively

        public static java.util.Collection<java.nio.file.Path> findFilesInPathRecursively​(java.nio.file.Path parentPath,
                                                                                          int depth,
                                                                                          java.lang.String prefix,
                                                                                          java.lang.String suffix)
                                                                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • findFilesInPathRecursively

        public static java.util.Collection<java.nio.file.Path> findFilesInPathRecursively​(java.nio.file.Path parentPath,
                                                                                          int depth,
                                                                                          java.io.FileFilter... fileFilters)
                                                                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • findH2Drivers

        public static java.util.Collection<java.nio.file.Path> findH2Drivers​(java.lang.String pathName)
                                                                      throws java.io.IOException
        Throws:
        java.io.IOException
      • findH2Databases

        public static java.util.Collection<java.nio.file.Path> findH2Databases​(java.lang.String pathName,
                                                                               java.io.FileFilter... fileFilters)
                                                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • readDriverRecords

        public static java.util.TreeSet<DriverRecord> readDriverRecords()
                                                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • readDriverRecords

        public static java.util.TreeSet<DriverRecord> readDriverRecords​(java.lang.String resourceName)
                                                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • readDriverRecord

        public static void readDriverRecord​(java.nio.file.Path path)
      • readDriverRecord

        public static void readDriverRecord​(java.net.URL url)
      • loadDriver

        public static java.sql.Driver loadDriver​(java.lang.String version)
                                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • loadDriver

        public static java.sql.Driver loadDriver​(java.lang.String resourceStr,
                                                 java.lang.String version)
                                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • loadDriver

        public static java.sql.Driver loadDriver​(java.util.TreeSet<DriverRecord> driverRecords,
                                                 java.lang.String version)
                                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • loadDriver

        public static java.sql.Driver loadDriver​(DriverRecord driverRecord)
                                          throws java.security.PrivilegedActionException
        Throws:
        java.security.PrivilegedActionException
      • getDriverRecord

        public static DriverRecord getDriverRecord​(java.util.Set<DriverRecord> driverRecords,
                                                   int majorVersion,
                                                   int minorVersion,
                                                   int patchId,
                                                   java.lang.String buildID)
      • getDriverRecord

        public static DriverRecord getDriverRecord​(java.util.Set<DriverRecord> driverRecords,
                                                   int majorVersion,
                                                   int minorVersion)
      • getDriverRecord

        public static DriverRecord getDriverRecord​(java.util.Set<DriverRecord> driverRecords,
                                                   java.lang.String version)
                                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • main

        public static void main​(java.lang.String[] args)
                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • writeRecoveryScript

        public H2MigrationTool.ScriptResult writeRecoveryScript​(DriverRecord driverRecord,
                                                                java.lang.String folderName,
                                                                java.lang.String databaseFileName)
                                                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • migrate

        public H2MigrationTool.ScriptResult migrate​(java.lang.String versionFrom,
                                                    java.lang.String versionTo,
                                                    java.lang.String databaseFileName,
                                                    java.lang.String user,
                                                    java.lang.String password,
                                                    java.lang.String scriptFileName,
                                                    java.lang.String compression,
                                                    java.lang.String upgradeOptions,
                                                    boolean overwrite,
                                                    boolean force,
                                                    java.lang.String connectionParameters)
                                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • migrateAuto

        public void migrateAuto​(java.lang.String databaseFileName)
                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • migrateAuto

        public void migrateAuto​(java.lang.String versionTo,
                                java.lang.String databaseFileName,
                                java.lang.String user,
                                java.lang.String password,
                                java.lang.String scriptFileName,
                                java.lang.String compression,
                                java.lang.String upgradeOptions,
                                boolean overwrite,
                                boolean force)
                         throws java.lang.Exception
        Throws:
        java.lang.Exception