2011-02-18 45 views
2

我必须检查数据库是否存在或不在android中?我如何检查?它应该在检查后返回一个布尔值?plz给我提供代码。在android中检查数据库

回答

1

喜欢的东西:

private boolean databaseExists() { 
    SQLiteDatabase checkDB = null; 
    try { 
     String myPath = DB_PATH + DATABASE_NAME; 
     checkDB = SQLiteDatabase.openDatabase(myPath, null, 
      SQLiteDatabase.OPEN_READONLY); 
     if(checkDB != null){ 
      checkDB.close(); 
      return true; 
     } else { 
      //database does not exist 
      return false; 
     } 
    } catch (SQLiteException e) { 
     //database does not exist 
     return false; 
    } 
} 
+1

在这里,`DB_PATH`应该是这样的:` “/数据/数据/ YOUR_PACKAGE_NAME_IN_MANIFEST /数据库/”`。 – 2011-02-18 11:24:25