Разве вы не можете хранить базу данных SQLite внутри приложения Android? - PullRequest
0 голосов
/ 29 февраля 2020

Я застрял. Я пытаюсь получить доступ к базе данных SQLite внутри моего Android проекта Studio. У меня будет только около 500 записей, поэтому я хочу небольшую базу данных, которая будет установлена ​​внутри .apk, а не снаружи. Когда я пытаюсь открыть свою базу данных в папке проекта ..app / src / main / assets, я получаю исключение SQLiteCantOpenDatabaseException: unknown (код 14), которое, по моему мнению, связано с неправильным DB_PATH. Я пробовал

public static final String DATABASE_NAME = 
"/home/chris/AndroidStudioProjects/VeryTempTwo/app/src/main/assets/Handitrakker.db";
mDataBase = SQLiteDatabase.openDatabase(DATABASE_NAME, null, SQLiteDatabase.OPEN_READWRITE); 

и

public static final String DATABASE_NAME = "Handitrakker.db";
this.db = SQLiteDatabase.openDatabase(context.getDatabasePath(DATABASE_NAME).getPath(),
                                      null,SQLiteDatabase.OPEN_READONLY);

, но ничего не открывает БД. Нужно ли создавать базу данных и заполнять ее, используя код приложения, который создаст базу данных, внешнюю по отношению к .apk в папке устройства / data / data?

Спасибо, Крис

...