Я пытаюсь обновить базу данных.поэтому ниже метод вызывается.
Есть 5 таблиц.Я хочу изменить только 1table, который является последним.Но когда вызывается onupgrade, последняя таблица еще не создана и не может изменить ее по методу Onupgrade.
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int currentVersion) {
После создания таблицы.Я хотел проверить, существует ли столбец, если нет, то измените таблицу. Я пробовал приведенный ниже код, но он не работает
public static void createuserTable(SQLiteDatabase db, String tableName) {
final String table = "CREATE TABLE IF NOT EXISTS "
+ tableName + " (_id INTEGER PRIMARY KEY AUTOINCREMENT, user_name TEXT, addressTEXT, phone TEXT, phone2 TEXT)";
Cursor cursor = db.rawQuery(table , null); // grab cursor for all data
int deleteStateColumnIndex = cursor.getColumnIndex("email"); // see if the column is there
if (deleteStateColumnIndex < 0) {
// missing_column not there - add it
Log.d("value dont exist","value dont exist");
}
db.execSQL(table);
}