1
我使用Count_tables方法計數數據庫中的表的數量,但始終返回一個。數據庫中表的數量(android)
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE abb1 (_ID INTEGER PRIMARY KEY,name TEXT)");
db.execSQL("CREATE TABLE abb2 (_ID INTEGER PRIMARY KEY,name TEXT)");
db.execSQL("CREATE TABLE abb3 (_ID INTEGER PRIMARY KEY,name TEXT)");
}
public int Count_tables(){
int count = 0;
String SQL_GET_ALL_TABLES = "SELECT count(*) FROM sqlite_master WHERE type = 'table' AND name != 'android_metadata' AND name != 'sqlite_sequence'";
Cursor cursor = getReadableDatabase()
.rawQuery(SQL_GET_ALL_TABLES, null);
return cursor.getCount();;
}
可能會改變cursor.getCount(); cursor.getInt(0); https://developer.android.com/reference/android/database/Cursor.html#getInt(int) –