我有一张桌子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
答案 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