想知道表是否存在

say*_*an 2 sqlite android

我有一个表MY_DATABASE_TABLE ..但我想知道它是否存在

public boolean checkDataBase() {
        SQLiteDatabase checkDB = null;
        try {
            checkDB = SQLiteDatabase.openDatabase(MY_DATABASE_NAME, null,
                    SQLiteDatabase.OPEN_READONLY);
            checkDB.close();
        } catch (SQLiteException e) {
            // database doesn't exist yet.
        }
        return checkDB != null ? true : false;
    }
Run Code Online (Sandbox Code Playgroud)

上面的代码没有工作,总是返回false

mat*_*sza 7

SELECT COUNT() FROM sqlite_master WHERE name ='NAME_OF_YOUR_TABLE';
Run Code Online (Sandbox Code Playgroud)