/** * Delete all database files */ public void deleteAllDatabaseFiles() { for (AndroidDatabase androidDatabase : androidDatabaseList) { File file = new File(androidDatabase.getPath()); file.delete(); } } }
/** * Delete single database file, based on database name * @param databaseName name of database to delete */ public void deleteDatabaseFile(String databaseName) { for (AndroidDatabase androidDatabase : androidDatabaseList) { if (databaseName.equals(androidDatabase.getName())) { File file = new File(androidDatabase.getPath()); file.delete(); } } }
public DatabaseWrapper createNewDatabaseWrapper(AndroidDatabase androidDatabase) { return new AndroidDatabaseWrapper(androidDatabase.getPath()); }
@Nonnull public String getDatabasePath(@Nonnull String databaseName) { return getDatabaseMap().get(databaseName).getPath(); }
public DatabaseWrapper createNewDatabaseWrapper(AndroidDatabase androidDatabase) { return new AndroidDatabaseWrapper(androidDatabase.getPath()); }
public AndroidDatabase(String name, AndroidDatabase attachMainDatabase, List<AndroidDatabase> attachedDatabases) { this.name = name; this.path = attachMainDatabase.getPath(); this.version = attachMainDatabase.getVersion(); this.viewsVersion = attachMainDatabase.getViewsVersion(); this.password = null; this.attached = true; this.attachedMainDatabase = attachMainDatabase; this.attachedDatabases = attachedDatabases; }
public boolean deleteDatabase(@Nonnull AndroidDatabase androidDatabase) { String databasePath = androidDatabase.getPath(); try { closeDatabase(androidDatabase); } catch (Exception e) { // inTransaction can throw "IllegalStateException: attempt to re-open an already-closed object" // This should not keep LDS Tools from performing a SYNC log.w(TAG, "Failed to close database. Error: [" + e.getMessage() + "]"); } log.i(TAG, "Deleting database: [" + databasePath + "]"); File databaseFile = new File(databasePath); if (databaseFile.exists() && !deleteDatabaseFiles(databaseFile)) { log.e(TAG, "FAILED to delete database: [" + databasePath + "]"); return false; } return true; }
File databaseFile = new File(androidDatabase.getPath());
public void attachDatabases(@Nonnull AndroidDatabase db) { for (AndroidDatabase toDb : db.getAttachedDatabases()) { db.getDatabaseWrapper().attachDatabase(toDb.getPath(), toDb.getName(), toDb.getPassword()); } }
String databaseAPath = databaseManager.getDatabase(DatabaseManagerConst.MAIN_DATABASE_NAME).getPath();
String databaseAPath = databaseManager.getDatabase(DatabaseManagerConst.MAIN_DATABASE_NAME).getPath();