Package org.greenrobot.greendao.database
Class DatabaseOpenHelper
- java.lang.Object
-
- android.database.sqlite.SQLiteOpenHelper
-
- org.greenrobot.greendao.database.DatabaseOpenHelper
-
public abstract class DatabaseOpenHelper extends android.database.sqlite.SQLiteOpenHelperSQLiteOpenHelper to allow working with greenDAO'sDatabaseabstraction 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 DatabasegetEncryptedReadableDb(char[] password)Use this to initialize an encrypted SQLCipher database.DatabasegetEncryptedReadableDb(java.lang.String password)Use this to initialize an encrypted SQLCipher database.DatabasegetEncryptedWritableDb(char[] password)Use this to initialize an encrypted SQLCipher database.DatabasegetEncryptedWritableDb(java.lang.String password)Use this to initialize an encrypted SQLCipher database.DatabasegetReadableDb()LikeSQLiteOpenHelper.getReadableDatabase(), but returns a greenDAO abstraction of the database.DatabasegetWritableDb()LikeSQLiteOpenHelper.getWritableDatabase(), but returns a greenDAO abstraction of the database.voidonCreate(android.database.sqlite.SQLiteDatabase db)Delegates toonCreate(Database), which uses greenDAO's database abstraction.voidonCreate(Database db)Override this if you do not want to depend onSQLiteDatabase.voidonOpen(android.database.sqlite.SQLiteDatabase db)Delegates toonOpen(Database), which uses greenDAO's database abstraction.voidonOpen(Database db)Override this if you do not want to depend onSQLiteDatabase.voidonUpgrade(android.database.sqlite.SQLiteDatabase db, int oldVersion, int newVersion)Delegates toonUpgrade(Database, int, int), which uses greenDAO's database abstraction.voidonUpgrade(Database db, int oldVersion, int newVersion)Override this if you do not want to depend onSQLiteDatabase.voidsetLoadSQLCipherNativeLibs(boolean loadSQLCipherNativeLibs)Flag to load SQLCipher native libs (default: true).protected Databasewrap(android.database.sqlite.SQLiteDatabase sqLiteDatabase)
-
-
-
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()
LikeSQLiteOpenHelper.getWritableDatabase(), but returns a greenDAO abstraction of the database. The backing DB is an standardSQLiteDatabase.
-
getReadableDb
public Database getReadableDb()
LikeSQLiteOpenHelper.getReadableDatabase(), but returns a greenDAO abstraction of the database. The backing DB is an standardSQLiteDatabase.
-
wrap
protected Database wrap(android.database.sqlite.SQLiteDatabase sqLiteDatabase)
-
onCreate
public void onCreate(android.database.sqlite.SQLiteDatabase db)
Delegates toonCreate(Database), which uses greenDAO's database abstraction.- Specified by:
onCreatein classandroid.database.sqlite.SQLiteOpenHelper
-
onCreate
public void onCreate(Database db)
Override this if you do not want to depend onSQLiteDatabase.
-
onUpgrade
public void onUpgrade(android.database.sqlite.SQLiteDatabase db, int oldVersion, int newVersion)Delegates toonUpgrade(Database, int, int), which uses greenDAO's database abstraction.- Specified by:
onUpgradein classandroid.database.sqlite.SQLiteOpenHelper
-
onUpgrade
public void onUpgrade(Database db, int oldVersion, int newVersion)
Override this if you do not want to depend onSQLiteDatabase.
-
onOpen
public void onOpen(android.database.sqlite.SQLiteDatabase db)
Delegates toonOpen(Database), which uses greenDAO's database abstraction.- Overrides:
onOpenin classandroid.database.sqlite.SQLiteOpenHelper
-
onOpen
public void onOpen(Database db)
Override this if you do not want to depend onSQLiteDatabase.
-
getEncryptedWritableDb
public Database getEncryptedWritableDb(java.lang.String password)
Use this to initialize an encrypted SQLCipher database.- See Also:
onCreate(Database),onUpgrade(Database, int, int)
-
getEncryptedWritableDb
public Database getEncryptedWritableDb(char[] password)
Use this to initialize an encrypted SQLCipher database.- See Also:
onCreate(Database),onUpgrade(Database, int, int)
-
getEncryptedReadableDb
public Database getEncryptedReadableDb(java.lang.String password)
Use this to initialize an encrypted SQLCipher database.- See Also:
onCreate(Database),onUpgrade(Database, int, int)
-
getEncryptedReadableDb
public Database getEncryptedReadableDb(char[] password)
Use this to initialize an encrypted SQLCipher database.- See Also:
onCreate(Database),onUpgrade(Database, int, int)
-
-