@Override public SQLiteDatabase database() { return dataSource.database(); }
/** * Force a schema update for a datasource. Note that no DDL was execute * untill the database was opened. * * @param <H> * the element type * @param dataSource * the data source * @param version * to upgrade. */ public static <H extends AbstractDataSource> void forceDataSourceSchemaUpdate(H dataSource, int version) { dataSource.forceClose(); dataSource.version = version; dataSource.database = null; dataSource.sqliteHelper = null; dataSource.openWritableDatabase(); }
@Override public void onConfigure(SQLiteDatabase database) { AbstractDataSource.this.database = database; AbstractDataSource.this.onConfigure(database); }
/** * Clear datasource. * * @param <H> * the element type * @param dataSource * the data source */ public static <H extends AbstractDataSource> void clearDataSource(H dataSource) { if (dataSource.options.inMemory) { dataSource.close(); return; } dataSource.openWritableDatabase(); File file = new File(dataSource.database.getPath(), dataSource.name); if (dataSource.isOpen()) { dataSource.forceClose(); dataSource.close(); } Logger.info("Clear database file %s", file.getAbsolutePath()); if (!file.delete()) { Logger.warn("Can not delete database " + file.getAbsolutePath()); } }
try { if (sqliteHelper == null) createHelper(options);
@Override public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) { AbstractDataSource.this.onUpgrade(database, oldVersion, newVersion); } };
@Override public void onDowngrade(SQLiteDatabase database, int oldVersion, int newVersion) { AbstractDataSource.this.onDowngrade(database, oldVersion, newVersion); }
@Override public void onCreate(SQLiteDatabase database) { AbstractDataSource.this.onCreate(database); }
clearCompiledStatements(); database.close();
try { if (sqliteHelper == null) createHelper(options);
@Override public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) { AbstractDataSource.this.onUpgrade(database, oldVersion, newVersion); } };
@Override public void onDowngrade(SQLiteDatabase database, int oldVersion, int newVersion) { AbstractDataSource.this.onDowngrade(database, oldVersion, newVersion); }
@Override public void onCreate(SQLiteDatabase database) { AbstractDataSource.this.onCreate(database); }
clearCompiledStatements(); database.close();
@Override public SQLiteDatabase database() { return dataSource.database(); }
try { if (sqliteHelper == null) createHelper(options);
@Override public void onConfigure(SQLiteDatabase database) { AbstractDataSource.this.database = database; AbstractDataSource.this.onConfigure(database); }
@Override public SQLiteDatabase database() { return dataSource.database(); }
try { if (sqliteHelper == null) createHelper(options);
@Override public SQLiteDatabase database() { return dataSource.database(); }