2013-11-08 2 views
2

Я хочу управлять (создавать/удалять/обновлять) таблицу с 18 столбцами. Обычно для создания таблицы я использую ниже коды. Есть ли более разумный способ, например, положить имена столбцов в массив и т. Д.? Как люди обрабатывают большие таблицы?таблица обработки в SQLITE (android)

Благодарим за помощь, как всегда.

private static final String COL1 = "col1"; 
private static final String COL2 = "col2"; 
private static final String COL3 = "col3"; 
........ 
........ 
private static final String COL18 = "col18"; 

public dbhandler(Context context) { 
    super(context, DATABASE_NAME, null, DATABASE_VERSION); 
} 
@Override 
public void onCreate(SQLiteDatabase db) { 
    String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + "(" 
       + COL1 + " INTEGER PRIMARY KEY," + COL2 + " TEXT," 
       + COL3 + " TEXT," + .............................+ COL18 + " TEXT")"; 
     db.execSQL(CREATE_TABLE); 
} 
+1

Если вы поместите имена полей в массив, тогда его трудно обрабатывать 18 индексов и запомнить имя поля для любого индекса. поэтому я считаю, что лучший способ - создать правильное имя поля, чтобы вы могли легко использовать его. – Sandeep

+0

Это «Android». Я не знаю, какие из этих преимуществ есть простое использование простого текста (как «CREATE TABLE t (ТЕКСТ, b)», «SELECT b FROM t», ...) –

ответ

0

Вы можете сделать наборы (имя и типа), и хранить их в Array. В onCreate вы можете перебрать его и добавить в строку CREATE_TABLE.

Но если вы не собираетесь менять столбцы много, простой копии и вставки строк более чем достаточно.

1

Более разумный способ делает это, используя db4o (база данных 4 объекта). Хотя создание такой базы данных имеет следующие преимущества:

  1. Он основан исключительно на базе объектов.
  2. Нет такого отображения таблиц, как в sqlite.
  3. Экономит время и объем кода.
  4. Повторное использование объектов путем сохранения и извлечения их столько раз, сколько вы хотите.
  5. Пособие от Родных запросов.

Для получения дополнительной информации см: http://www.sohailaziz.com/2012/09/using-database-for-objects-db4o-in.html

0

Если вы используете большой стол лучший способ использовать SQLiteManager браузер. Оставшаяся вся операция выполняется в обычном файле .java. Если вы используете 2 или более таблицу, используйте подключаемый модуль SQLiteManager.

Смежные вопросы