Как хранить массовые вопросы в базе данных Android sqlite?

#android #sqlite

#Android #sqlite

Вопрос:

Я работаю над приложением для викторины. В моем проекте мне нужно сохранить огромное количество вопросов для отображения на экране. Как я могу это сделать? Я загрузил браузер sqlite, и когда я попытался импортировать файл .sql, он отображает ошибку. Также я сохранил файл .sql в папке assets в eclipse.

Как сохранить эти вопросы в моей базе данных sqlite?

Комментарии:

1. Вам действительно нужно добавить больше информации, чтобы любой мог ответить на это. Какую ошибку вы получаете? Как выглядит файл .sql? Есть ли в ней необходимые изменения схемы, или вам пришлось создавать схему заранее? И т.д. и т.п.

Ответ №1:

Дело в том, что даже если вы перенесете файл .sql в папку assets в eclipse, он не будет работать подобным образом, когда вы собираетесь использовать его в реальном мобильном устройстве Android, а не в эмуляторе, используя конечный файл .apk.

Одним из способов, который я сделал, было ввести все записи, используя метод. Чтобы не делать этого при каждой загрузке, я проверяю, совпадает ли количество записей, иначе я удаляю таблицу, а затем снова ввожу ее новой. Это вариант, о котором я знаю. Может быть, есть варианты получше. Но это работает наверняка.

 public long createValue(int semester, String subname, int credits)
{
    ContentValues initialValues = new ContentValues();
    initialValues.put(KEY_SEMESTER, semester);
    initialValues.put(KEY_SUBNAME, subname);
    initialValues.put(KEY_CREDITS, credits);
    return mDb.insert(DATABASE_TABLE, null, initialValues); 
}
  

Создайте метод, подобный приведенному выше, для ввода значений, а затем вызовите этот метод со значениями для ввода. Таким образом, у вас может быть просто n количество вызовов этого метода со значениями для ввода.

 mDb is a SQliteDatabase object
  

Возможно, это поможет вам.

Комментарии:

1. Кстати, вам нужно создать базу данных SQLiteDatabase. Ознакомьтесь с ссылкой на этот ресурс. Я использовал это, когда искал использование базы данных SQLite.

2. Привет, я создал базу данных в своем браузере sqlite и создал в ней таблицу. Мне нужно сохранить этот файл abcd.sqlite в папке assets. Но как получить этот файл… Я сохранил это имя базы данных, но когда я увидел свойства, он показывает тип файла как File. Мне нужен файл .sqlite той таблицы, которую я сохранил. Пожалуйста, дайте мне знать, как получить файл .sqlite из браузера sqlite.