想知道表是否存在

时间:2011-04-22 11:34:44

标签: android sqlite

我有一张桌子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;
    }

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

2 个答案:

答案 0 :(得分:7)

SELECT COUNT() FROM sqlite_master WHERE name ='NAME_OF_YOUR_TABLE';

答案 1 :(得分:1)

目前您还没有检查是否存在表格。你正在打开一个数据库。 检查这些: http://notes.theorbis.net/2008/12/check-if-datablase-table-exists.html http://groups.google.com/group/android-developers/browse_thread/thread/ffbe5bcdfbf5acaa