SQLite
 sql >> база данни >  >> RDS >> SQLite

Как да инсталирате най-новата версия на Sqlite aar, когато използвате Room On Android

За да използвате различна реализация на база данни с Room, трябва да намерите (или създадете) SupportSQLiteOpenHelper.Factory реализация и я предадете на вашия RoomDatabase.Builder чрез openHelperFactory() :

val builder = Room.databaseBuilder(context, SomeDatabase.class, DB_NAME)
  .openHelperFactory(factory)
  .build()

Най-простият начин да направите това е да използвате самостоятелната библиотека SQLite на Requery. Ще използвате RequerySQLiteOpenHelperFactory като реализация на SupportSQLiteOpenHelper.Factory , и ще използва пакетираното копие на SQLite на Requery вместо рамковата.

Ако по някаква причина не желаете да използвате библиотеката на Requery, ще трябва да намерите еквивалент, който харесвате, или ще трябва да внедрите SupportSQLite* API сами. Направих това два пъти за SQLCipher за Android и е мъка, но със сигурност е изпълнимо.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Максимален размер на базата данни на SQLite в приложението за Android

  2. java ,Правилно използване на статични променливи за предотвратяване на застой - Синхронизиране

  3. 6 начина за избор на дублиращи се редове в SQLite

  4. SQLite JSON_TYPE()

  5. Вмъкване на няколко реда в SQLite Грешка (код на грешка =1)