Class DatabaseOpenHelper


  • public abstract class DatabaseOpenHelper
    extends android.database.sqlite.SQLiteOpenHelper
    SQLiteOpenHelper to allow working with greenDAO's Database abstraction to create and update database schemas.
    • Constructor Summary

      Constructors 
      Constructor Description
      DatabaseOpenHelper​(android.content.Context context, java.lang.String name, int version)  
      DatabaseOpenHelper​(android.content.Context context, java.lang.String name, android.database.sqlite.SQLiteDatabase.CursorFactory factory, int version)  
      DatabaseOpenHelper​(android.content.Context context, java.lang.String name, android.database.sqlite.SQLiteDatabase.CursorFactory factory, int version, android.database.DatabaseErrorHandler errorHandler)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Database getEncryptedReadableDb​(char[] password)
      Use this to initialize an encrypted SQLCipher database.
      Database getEncryptedReadableDb​(java.lang.String password)
      Use this to initialize an encrypted SQLCipher database.
      Database getEncryptedWritableDb​(char[] password)
      Use this to initialize an encrypted SQLCipher database.
      Database getEncryptedWritableDb​(java.lang.String password)
      Use this to initialize an encrypted SQLCipher database.
      Database getReadableDb()
      Like SQLiteOpenHelper.getReadableDatabase(), but returns a greenDAO abstraction of the database.
      Database getWritableDb()
      Like SQLiteOpenHelper.getWritableDatabase(), but returns a greenDAO abstraction of the database.
      void onCreate​(android.database.sqlite.SQLiteDatabase db)
      Delegates to onCreate(Database), which uses greenDAO's database abstraction.
      void onCreate​(Database db)
      Override this if you do not want to depend on SQLiteDatabase.
      void onOpen​(android.database.sqlite.SQLiteDatabase db)
      Delegates to onOpen(Database), which uses greenDAO's database abstraction.
      void onOpen​(Database db)
      Override this if you do not want to depend on SQLiteDatabase.
      void onUpgrade​(android.database.sqlite.SQLiteDatabase db, int oldVersion, int newVersion)
      Delegates to onUpgrade(Database, int, int), which uses greenDAO's database abstraction.
      void onUpgrade​(Database db, int oldVersion, int newVersion)
      Override this if you do not want to depend on SQLiteDatabase.
      void setLoadSQLCipherNativeLibs​(boolean loadSQLCipherNativeLibs)
      Flag to load SQLCipher native libs (default: true).
      protected Database wrap​(android.database.sqlite.SQLiteDatabase sqLiteDatabase)  
      • Methods inherited from class android.database.sqlite.SQLiteOpenHelper

        close, getDatabaseName, getReadableDatabase, getWritableDatabase, onConfigure, onDowngrade, setWriteAheadLoggingEnabled
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DatabaseOpenHelper

        public DatabaseOpenHelper​(android.content.Context context,
                                  java.lang.String name,
                                  int version)
      • DatabaseOpenHelper

        public DatabaseOpenHelper​(android.content.Context context,
                                  java.lang.String name,
                                  android.database.sqlite.SQLiteDatabase.CursorFactory factory,
                                  int version)
      • DatabaseOpenHelper

        public DatabaseOpenHelper​(android.content.Context context,
                                  java.lang.String name,
                                  android.database.sqlite.SQLiteDatabase.CursorFactory factory,
                                  int version,
                                  android.database.DatabaseErrorHandler errorHandler)
    • Method Detail

      • setLoadSQLCipherNativeLibs

        public void setLoadSQLCipherNativeLibs​(boolean loadSQLCipherNativeLibs)
        Flag to load SQLCipher native libs (default: true).
      • getWritableDb

        public Database getWritableDb()
        Like SQLiteOpenHelper.getWritableDatabase(), but returns a greenDAO abstraction of the database. The backing DB is an standard SQLiteDatabase.
      • getReadableDb

        public Database getReadableDb()
        Like SQLiteOpenHelper.getReadableDatabase(), but returns a greenDAO abstraction of the database. The backing DB is an standard SQLiteDatabase.
      • wrap

        protected Database wrap​(android.database.sqlite.SQLiteDatabase sqLiteDatabase)
      • onCreate

        public void onCreate​(android.database.sqlite.SQLiteDatabase db)
        Delegates to onCreate(Database), which uses greenDAO's database abstraction.
        Specified by:
        onCreate in class android.database.sqlite.SQLiteOpenHelper
      • onCreate

        public void onCreate​(Database db)
        Override this if you do not want to depend on SQLiteDatabase.
      • onUpgrade

        public void onUpgrade​(android.database.sqlite.SQLiteDatabase db,
                              int oldVersion,
                              int newVersion)
        Delegates to onUpgrade(Database, int, int), which uses greenDAO's database abstraction.
        Specified by:
        onUpgrade in class android.database.sqlite.SQLiteOpenHelper
      • onUpgrade

        public void onUpgrade​(Database db,
                              int oldVersion,
                              int newVersion)
        Override this if you do not want to depend on SQLiteDatabase.
      • onOpen

        public void onOpen​(android.database.sqlite.SQLiteDatabase db)
        Delegates to onOpen(Database), which uses greenDAO's database abstraction.
        Overrides:
        onOpen in class android.database.sqlite.SQLiteOpenHelper
      • onOpen

        public void onOpen​(Database db)
        Override this if you do not want to depend on SQLiteDatabase.