下面列出了android.content.Context#deleteDatabase ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Test
public void testDatabaseUpgrade1to2to3to4to5to6() {
Context context = ApplicationProvider.getApplicationContext();
context.deleteDatabase(DATABASE_NAME);
JobOpenHelper1 openHelper = new JobOpenHelper1(context);
createDatabase(openHelper, false);
createJobs(openHelper);
createDatabase(new JobOpenHelper2(context), true);
createDatabase(new JobOpenHelper3(context), true);
createDatabase(new JobOpenHelper4(context), true);
createDatabase(new JobOpenHelper5(context), true);
checkJob();
}
private SQLiteDatabase createTables(final boolean delete, final UniversalSearchContract.Table... tables) {
SQLiteDatabase db = null;
final String filenamePrefix = "test.";
RenamingDelegatingContext targetContextWrapper = new
RenamingDelegatingContext(
new MockContext2(), // The context that most methods are
//delegated to
getContext(), // The context that file methods are delegated to
filenamePrefix);
final Context context = new IsolatedContext(super.getContext().getContentResolver(), targetContextWrapper);
try {
db = context.openOrCreateDatabase(DATABASE, 1, null);
for (final UniversalSearchContract.Table table : tables) {
table.onCreate(db);
log("Table " + table + " onCreate successful");
}
return db;
} finally {
if (null != db && delete) {
db.close();
context.deleteDatabase(DATABASE);
}
}
}
@Override
protected void setUp() throws Exception {
super.setUp();
destFolder = getInstrumentation().getTargetContext().getExternalFilesDir(TEST_FOLDER);
assertNotNull(destFolder);
assertTrue(destFolder.exists());
assertTrue(destFolder.canWrite());
final Context context = getInstrumentation().getTargetContext();
context.deleteDatabase(PodDBAdapter.DATABASE_NAME);
// make sure database is created
PodDBAdapter adapter = new PodDBAdapter(context);
adapter.open();
adapter.close();
SharedPreferences.Editor prefEdit = PreferenceManager.getDefaultSharedPreferences(getInstrumentation().getTargetContext().getApplicationContext()).edit();
prefEdit.putString(UserPreferences.PREF_EPISODE_CACHE_SIZE, Integer.toString(EPISODE_CACHE_SIZE));
prefEdit.commit();
}
@Test
public void testDatabaseUpgrade4to6() {
Context context = ApplicationProvider.getApplicationContext();
context.deleteDatabase(DATABASE_NAME);
JobOpenHelper4 openHelper = new JobOpenHelper4(context);
createDatabase(openHelper, false);
createJobs(openHelper, true);
checkJob();
}
@Override
protected void setUp() throws Exception {
super.setUp();
final Context context = getInstrumentation().getTargetContext();
context.deleteDatabase(PodDBAdapter.DATABASE_NAME);
// make sure database is created
PodDBAdapter adapter = new PodDBAdapter(context);
adapter.open();
adapter.close();
}
public static void deleteDatabase(Context context) {
Timber.d("Deleting corrupted database");
synchronized (MeasurementsDatabase.class) {
invalidateInstance();
boolean deleted = context.deleteDatabase(DATABASE_FILE_NAME);
Timber.w("Corrupted database deleted = %s", deleted);
}
}
public static void DeleteAndInitDb(Context context) {//KS
Configuration dbConfiguration = new Configuration.Builder(context).create();
try {
ActiveAndroid.dispose();
context.deleteDatabase("DexDrip.db");
//ActiveAndroid.initialize(dbConfiguration);
Log.d("wearSENSOR", "DeleteAndInitDb DexDrip.db deleted and initialized.");
} catch (Exception e) {
Log.e("wearSENSOR", "DeleteAndInitDb CATCH Error.");
}
}
public void destroy(@NonNull Context context) {
if (!isResetting) {
isResetting = true;
getTransactionManager().stopQueue();
getHelper().closeDB();
context.deleteDatabase(getDatabaseFileName());
openHelper = null;
isResetting = false;
}
}
@Test
public void runBenchmark() {
final int runs = 5;
Statistics android = new Statistics();
Statistics requery = new Statistics();
for (int i = 0; i < runs; i++) {
Context context = ApplicationProvider.getApplicationContext();
String dbName = "testAndroid.db";
context.deleteDatabase(dbName);
platformSQLite = new PlatformSQLite(context, dbName);
dbName = "testRequery.db";
context.deleteDatabase(dbName);
requerySQLite = new RequerySQLite(context, dbName);
testAndroidSQLiteRead(android);
testRequerySQLiteRead(requery);
if (platformSQLite != null) {
platformSQLite.close();
}
if (requerySQLite != null) {
requerySQLite.close();
}
}
Log.i(TAG, "Android: " + android.toString());
Log.i(TAG, "requery: " + requery.toString());
}
@Before
public void deleteDatabase() {
Context ctx = InstrumentationRegistry.getTargetContext();
SQLiteOpenHelper.getHelper(ctx).close();
ctx.deleteDatabase(SQLiteOpenHelper.SQLITE_DATABASE_NAME);
}
@Before
public void deleteDatabase() {
Context ctx = InstrumentationRegistry.getTargetContext();
ctx.deleteDatabase(SQLiteOpenHelper.SQLITE_DATABASE_NAME);
}
private void clearWidgetPreviewCache(Context context) {
context.deleteDatabase(LauncherFiles.WIDGET_PREVIEWS_DB);
}
/**
* Deletes the complete database file
*/
public void delete(Context c) {
c.deleteDatabase(getName());
}
public void purgeDatabase(Context context) {
context.deleteDatabase(DATABASE_NAME);
}
public static void deleteDatabase(Context context) {
context.deleteDatabase(DATABASE_NAME);
}
/**
* Destroys the twitt4droid database.
*
* @param context the application context.
*/
public static void destroyDb(Context context) {
context.deleteDatabase(NAME);
}
/**
* 按名字清除本应用数据库
*
* @param context
* @param dbName
*/
public static void cleanDatabaseByName(Context context, String dbName) {
context.deleteDatabase(dbName);
}
/**
* 按名字清除本应用数据库
*
* @param dbName
*/
public static void cleanDatabaseByName(Context context, String dbName) {
context.deleteDatabase(dbName);
}
/**
* * 按名字清除本应用数据库 * *
*
* @param context
* @param dbName
*/
public static void cleanDatabaseByName(Context context, String dbName) {
context.deleteDatabase(dbName);
}
/**
* 根据名称清除数据库
* <p>/data/data/com.xxx.xxx/databases/dbName</p>
*
* @param dbName 数据库名称
* @return {@code true}: 清除成功<br>{@code false}: 清除失败
*/
public static boolean cleanInternalDbByName(Context context, String dbName) {
return context.deleteDatabase(dbName);
}