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) –