Class DerbyEmbeddedSpecifics


  • public class DerbyEmbeddedSpecifics
    extends DerbySpecifics
    A class that implement functionality specific to the embedded Derby system.
    • Constructor Detail

      • DerbyEmbeddedSpecifics

        public DerbyEmbeddedSpecifics()
    • Method Detail

      • getInstance

        public static DBSpecifics getInstance()
        Get an instance of the Embedded Derby specifics.
        Returns:
        Instance of the Derby specifics implementation
      • shutdownDatabase

        public void shutdownDatabase()
        Shutdown the database system, if running in embedded mode. Otherwise, this is ignored.

        Will log a warning on errors, but otherwise ignore them.

        Specified by:
        shutdownDatabase in class DBSpecifics
      • backupDatabase

        public void backupDatabase​(Connection c,
                                   File backupDir)
                            throws PermissionDenied,
                                   ArgumentNotValid,
                                   IOFailure
        Backup the database. For server-based databases, where the administrator is expected to perform the backups, this method should do nothing. This method gets called within one hour of the hour-of-day indicated by the DB_BACKUP_INIT_HOUR settings.
        Specified by:
        backupDatabase in class DBSpecifics
        Parameters:
        backupDir - Directory to which the database should be backed up
        c - The connection to the database.
        Throws:
        PermissionDenied - if the directory cannot be created.
        IOFailure - If we cannot connect to the database
        ArgumentNotValid - If the connection or the backupDir if null.
      • getDriverClassName

        public String getDriverClassName()
        Get the name of the JDBC driver class that handles interfacing to this server.
        Specified by:
        getDriverClassName in class DBSpecifics
        Returns:
        The name of a JDBC driver class