Подтвердить что ты не робот

Как получить доступ к существующей базе данных sqlite в Android?

До сих пор мы разработали приложения в android, которые создают базу данных во время выполнения. Нам нравится знать, как мы можем получить доступ к предварительно созданному или существующему файлу базы данных /sqlite в нашем приложении для Android? Пожалуйста, предоставьте подробную информацию

4b9b3361

Ответ 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);