Урок 5. Room. Основы
Урок 5. Room. Основы
Библиотека Room предоставляет нам удобную обертку для работы с базой данных SQLite. В этом уроке рассмотрим основы. Как подключить к проекту. Как получать, вставлять, обновлять и удалять данные.
Click here to read this article!
Click here to read this article!
Последний раз редактировалось damager82 25 июн 2018, 12:50, всего редактировалось 9 раз.
Re: Урок 5. Room. Основы
Почему после создания Application класса приложение сразу после запуска вылетает со следующей ошибкой?
FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to create application kotlinapp1.App: java.lang.RuntimeException:
cannot find implementation for kotlinapp1.AppDatabase. AppDatabase_Impl does not exist
Все шаги до этого сделал как в уроке..
FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to create application kotlinapp1.App: java.lang.RuntimeException:
cannot find implementation for kotlinapp1.AppDatabase. AppDatabase_Impl does not exist
Все шаги до этого сделал как в уроке..
- DOOMer
- Сообщения: 18
- Зарегистрирован: 12 май 2017, 16:15
- Откуда: RU.MO.Balashikha
- Контактная информация:
Re: Урок 5. Room. Основы
CAH ek
Видимо что-то сделали не так. Покажите код Application-класса и AppDatabase-класса.
Видимо что-то сделали не так. Покажите код Application-класса и AppDatabase-класса.
Вертексы должны образовывать конвексный браш...
QNotez - простое и быстрое приложение для создания заметок
QNotez - простое и быстрое приложение для создания заметок
Re: Урок 5. Room. Основы
Уже узнал ответ.
Я конвертировал java в kotlin, а для него нужно было ещё заменить annotationProcessor на kapt и добавить к плагинам apply plugin 'kotlin-kapt'
Я конвертировал java в kotlin, а для него нужно было ещё заменить annotationProcessor на kapt и добавить к плагинам apply plugin 'kotlin-kapt'
Re: Урок 5. Room. Основы
У меня такая ошибка при компилировании:
Schema export directory is not provided to the annotation processor so we cannot export the schema. You can either provide `room.schemaLocation` annotation processor argument OR set exportSchema to false.
Что это значит и как это исправить?
Schema export directory is not provided to the annotation processor so we cannot export the schema. You can either provide `room.schemaLocation` annotation processor argument OR set exportSchema to false.
Что это значит и как это исправить?
- DOOMer
- Сообщения: 18
- Зарегистрирован: 12 май 2017, 16:15
- Откуда: RU.MO.Balashikha
- Контактная информация:
Re: Урок 5. Room. Основы
В аннотацию @Database вашего класса AppDatabase добавьте параметр exportSchema со значением false.
Вертексы должны образовывать конвексный браш...
QNotez - простое и быстрое приложение для создания заметок
QNotez - простое и быстрое приложение для создания заметок
Re: Урок 5. Room. Основы
Добрый день! Однако странно, ведь при создании новой таблицы в базе SQLite не требует обновления версии. В одном моем приложении таблицы создаются динамически, в результате действий пользователя. Как быть в этом случае при использовании Room?
Re: Урок 5. Room. Основы
А это как? Выдало ошибку:Из Database объекта получаем Dao.
EmployeeDao employeeDao = db.employeeDao();
Теперь мы можем работать с Employee объектами. Но эти операции должны выполняться не в UI потоке. Иначе мы получим Exception.
Caused by: java.lang.IllegalStateException: Cannot access database on the main thread since it may potentially lock the UI for a long period of time.
в строке:
employeeDao.insert(employee);
Re: Урок 5. Room. Основы
Прошу подскажите как добавить App класс в манифест?
Гуглил нигде такой информации не могу найти, помогите пожалуйста!
Гуглил нигде такой информации не могу найти, помогите пожалуйста!
Re: Урок 5. Room. Основы
Код: Выделить всё
<application
android:name="адрес пакета.App"
Re: Урок 5. Room. Основы
Господа добрый день! Можете подсказать как достать из списка когда я получил все данные. И проверить есть ли там определенный айди?
Re: Урок 5. Room. Основы
И ещё вопрос
@Database(entities = {Employee.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {
public abstract EmployeeDao employeeDao();
}
разве он должен быть публичный? Просто мне пишет Студия что типо надо не публичны делать
@Database(entities = {Employee.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {
public abstract EmployeeDao employeeDao();
}
разве он должен быть публичный? Просто мне пишет Студия что типо надо не публичны делать
Re: Урок 5. Room. Основы
У меня есть база данных с данными в SQLite.
Мне понятно, что для работы с Room нужно прописать на каджую таблицу класс и пометить его и расставить внешние ключи.
Вопрос в том как сделать так чтобы данные из моей базы данных SQLite в папке assert загружались в базу данных которую инициализирует ROOM?
Мне понятно, что для работы с Room нужно прописать на каджую таблицу класс и пометить его и расставить внешние ключи.
Вопрос в том как сделать так чтобы данные из моей базы данных SQLite в папке assert загружались в базу данных которую инициализирует ROOM?