До сих пор мы разработали приложения в android, которые создают базу данных во время выполнения. Нам нравится знать, как мы можем получить доступ к предварительно созданному или существующему файлу базы данных /sqlite в нашем приложении для Android? Пожалуйста, предоставьте подробную информацию
Как получить доступ к существующей базе данных sqlite в Android?
Ответ 1
Взгляните на документацию для android.database.sqlite.SQLiteDatabase.
В частности, существует команда openDatabase(), которая будет обращаться к базе данных с учетом пути к файлу.
SQLiteDatabase db = SQLiteDatabase.openDatabase(path, null, 0);
Просто укажите путь к вашей базе данных как переменную path
, и она должна работать.
Ответ 2
Я пошел по той же дороге и нашел два вопроса:
- Включите поле _id в любую созданную вами таблицу и убедитесь, что она часть столбцов для возврата при запросе любой таблицы.
-
Вы можете столкнуться с такой ошибкой, как Ошибка открытия базы данных. закрытие это.. Это происходит потому, что мы копируем базу данных из существующих вместо создания таблиц поверх db, созданных sqlite API android, а таблица android_metadata может отсутствовать. Для создав его, просто запустите следующий запрос на ваш db:
CREATE TABLE android_metadata (locale TEXT);
И добавьте соответствующую локаль, например
en_US
Ответ 3
Сначала скопируйте SDCARD и укажите путь в переменной DBNAME в следующем примере. это будет что-то вроде "/sdcard/persons.db", если вы напрямую потянете его на SD-карту.
Ответ 4
Используйте это для доступа к базе данных в приложении:
Context context = getApplicationContext();
context.getDatabasePath(DataBaseHelper.database_Name);