#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.