Имеется приложение которое хранит свои данные в БД. Все таблицы Отличаются только именем и данными. Проблема : каждое создание таблицы происходит вот так,
String SQL_CREATE_GUESTS_TABLE = "CREATE TABLE " + Columns.TABLE_NAME + " ("
+ Columns._ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ Columns.COLUMN_QUESTION + " TEXT, "
+ Columns.COLUMN_ANSWERS + " TEXT, "
+ Columns.COLUMN_CORRECT + " INTEGER);";
db.execSQL(SQL_CREATE_GUESTS_TABLE);
Columns - внутренний класс-контракт
public static final class Columns implements BaseColumns {
public static String TABLE_NAME = // ЕСЛИ ВСТАВЛЯТЬ СЮДА КОНКРЕТНОЕ ЗНАЧЕНИЕ, ТО ПРОБЛЕМ ПРИ РАБОТЕ НЕ ВОЗНИКАЕТ,
public static String _ID = BaseColumns._ID; // НО КАЖДАЯ ТАБЛИЦА ДОЛЖНА ИМЕТЬ СВОЕ ИМЯ
public static String COLUMN_QUESTION = "question";
public static String COLUMN_ANSWERS = "answers";
public static String COLUMN_CORRECT = "correct";
}
Если я пытаюсь инициализировать TABLE_NAME переменной которая приходит из конструктора внешнего класса, то вылетает ошибка "near "quiz": syntax error". Так как же мне инициализировать эту переменную под каждую таблицу?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости