До сих пор мы разработали приложения в android, которые создают базу данных во время выполнения. Нам нравится знать, как мы можем получить доступ к предварительно созданному или существующему файлу базы данных/sqlite в нашем приложении для Android? Просьба представить подробную информациюКак получить доступ к существующей базе данных sqlite в Android?
ответ
Взгляните на документацию для android.database.sqlite.SQLiteDatabase.
В частности, имеется команда openDatabase(), которая будет обращаться к базе данных с учетом пути к файлу.
SQLiteDatabase db = SQLiteDatabase.openDatabase(path, null, 0);
Просто укажите путь к базе данных в качестве переменной path
, и он должен работать.
Предположим, у меня есть мой файл db в папке с моими активами, а затем какой путь я передам переменной пути? –
См. Другой вопрос, связанный с этим: http://stackoverflow.com/questions/513084/how-to-ship-an-android-application-with-a-database Одним словом, вы не можете этого сделать непосредственно. Вам нужно скопировать данные из вашего APK и в новый файл в/data, затем вы можете открыть его напрямую. Эта запись блога имеет более подробную информацию: http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/ –
Сначала скопируйте SDCARD и укажите его путь в переменной «DBNAME» в следующем примере. это будет что-то вроде «/sdcard/persons.db», если вы напрямую потянете его на SDCard.
Не могли бы вы расширить? Мне не совсем понятно, как это решает проблему. Ссылка в первой версии вашего ответа также сломана - можете ли вы ее исправить? – JonasCz
я следовал той же дороге и нашел две проблемы:
- включает поле _id на любой таблице вы создаете и убедитесь, что это часть столбцов, чтобы вернуться, когда вы запрашиваете любую таблицу.
Возможно, у вас возникла такая ошибка, как Не удалось открыть базу данных. закрытие it.. Это происходит потому, что мы копируем базу данных из существующего файла вместо создания таблиц поверх db, созданных андроидом sqlite , и таблица android_metadata может не существовать. Для создающего это просто выполнить следующий запрос на вашем дб:
CREATE TABLE android_metadata (locale TEXT);
И добавьте соответствующую языковую среду, например
en_US
Могу ли я запустить этот sql в существующей базе данных SQLite или я должен запустить его в базе данных, созданной путем копирования данных из существующей базы данных в/assets /? – marienke
Он должен быть запущен в существующей базе данных в папке «активы» или после копирования в базе данных приложения, но, я думаю, проще иметь таблицу в базе данных до копирования – gantzer89
Используйте это для доступа к базе данных в приложении:
Context context = getApplicationContext();
context.getDatabasePath(DataBaseHelper.database_Name);
- 1. Как получить доступ к базе данных Sqlite в Android?
- 2. как получить доступ к базе данных sqlite в android
- 3. Как получить доступ к базе данных SQLite в Android Tablet?
- 4. Доступ к базе данных Android sqlite
- 5. Как я могу получить доступ к уже существующей базе данных SQLite в mono для android
- 6. Android - доступ к базе данных SQLite
- 7. Android - Доступ к онлайн-базе данных SQlite
- 8. Как подключиться к существующей базе данных sqlite в phonegap
- 9. Не удалось получить доступ к базе данных sqlite Android
- 10. Android Studio подключается к существующей базе данных SQLite
- 11. Android, как получить доступ к базе данных
- 12. Как обновить данные в существующей базе данных sqlite в android
- 13. Доступ к базе данных SQLite через активы
- 14. Доступ к базе данных в android
- 15. Как получить доступ к моей существующей базе данных SQLite в swift 3
- 16. Доступ к существующей базе данных в новом приложении
- 17. Как получить доступ к базе данных SQLite в Clojure?
- 18. Доступ к базе данных SQLite асинхронно
- 19. Как контролировать доступ к базе данных SQLite
- 20. Доступ к базе данных Android SQLite в PhoneGap
- 21. как получить доступ к базе данных sqlite с сервера
- 22. Как получить доступ к базе данных sqlite из класса java
- 23. Как получить доступ к базе данных SQLite через изолированное хранилище?
- 24. Как получить доступ к базе данных Sqlite с помощью javascript?
- 25. Доступ к базе данных sqlite на устройстве Android
- 26. Доступ к базе данных в Android
- 27. Доступ к базе данных SQLite с PHP
- 28. Android Предотвращение доступа к базе данных SQLite
- 29. Доступ к базе данных SQLite не работает
- 30. Ошибка Доступ к внешней базе данных SQLite
@Yaqub Ahmad Спасибо за редактирование, чтобы сделать его более понятным. –
Вы захотите попробовать [вспомогательный помощник sqlite для Android] (https://github.com/jgilfelt/android-sqlite-asset-helper). Это делает кусок пирога. – craned