Поддерживает ли Android какую-либо другую систему баз данных, кроме SQLite? - PullRequest
5 голосов
/ 22 августа 2011

Я искал и обнаружил, что Android поддерживает только базу данных SQLite и ничего другого.Это правда?

Ответы [ 4 ]

4 голосов
/ 22 августа 2011

Да.Библиотека Android обеспечивает встроенную поддержку только SQLite.Конечно, это не значит, что вы абсолютно не можете использовать другие базы данных на Android;если вам нужно использовать другие базы данных, вам придется либо искать уже существующие сторонние библиотеки (1), либо развернуть свой собственный API.

(1) Осторожно: если вы ищетесторонние библиотеки, убедитесь, что они созданы специально для Android, поскольку Android включает только подмножество стандартной библиотеки Java.Если они не созданы специально для Android, есть вероятность, что библиотеки не будут работать из-за отсутствия классов.

2 голосов
/ 03 февраля 2014

Да, Android также поддерживает базу данных H2. пожалуйста, проверьте это по ссылке ниже,

http://www.h2database.com/html/tutorial.html#android

Спасибо

1 голос
/ 28 октября 2017

Хотя SQLite изначально поддерживается в Android и является наиболее используемой базой данных, существуют и другие варианты.Ниже перечислены некоторые из них:

Область: Реактивный, одновременный и легкий, позволяющий работать с живыми, нативными объектами.https://realm.io/docs/

H2: Полная поддержка Unicode, включая UPPER () и LOWER ().Потоковый API для BLOB и CLOB данных.Полнотекстовый поиск.Несколько соединений.http://www.h2database.com/html/tutorial.html#android

CouchDB: Полная функциональность CRUD и запросов, NoSQL, легкий, встроенный, синхронизируемый https://developer.couchbase.com/mobile/

LevelDB: Легкий и простойназначение (не база данных SQL) http://leveldb.org/ Оболочка Java: https://github.com/hf/leveldb-android

Я не включаю сюда BerkeleyDB, поскольку (AFAIK) для замены подпрограмм SQLite необходимо внести изменения в уровень ОС.Больше информации здесь https://blogs.oracle.com/berkeleydb/now-you-can-build-berkeley-db-into-your-android-apps

0 голосов
/ 22 августа 2011

SQLite - единственный, который я когда-либо видел.Я бы предложил использовать его, потому что он легкий и бесплатный в использовании.При разработке вашего приложения легкий вес является ключевым, память ограничена на этих устройствах!Есть ли какая-то конкретная причина, почему вы не хотите использовать SQLite?Любая функция, которую вы ищете, которую вы не видите в SQLite?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...