SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Jak zainstalować najnowszą wersję Sqlite aar podczas korzystania z Room na Androidzie?

Aby użyć innej implementacji bazy danych z Room, musisz znaleźć (lub utworzyć) SupportSQLiteOpenHelper.Factory implementację i dostarcz ją do swojego RoomDatabase.Builder przez openHelperFactory() :

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

Najprostszym sposobem na to jest użycie samodzielnej biblioteki SQLite Requery. Możesz użyć RequerySQLiteOpenHelperFactory jako implementacja SupportSQLiteOpenHelper.Factory , i użyje spakowanej kopii programu SQLite z Requery zamiast wersji frameworka.

Jeśli z jakiegoś powodu nie chcesz korzystać z biblioteki Requery, musisz znaleźć odpowiednik, który ci się podoba, lub musisz zaimplementować SupportSQLite* Interfejsy API samodzielnie. Zrobiłem to dwa razy dla SQLCipher dla Androida i jest to uciążliwe, ale z pewnością jest to wykonalne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zaktualizuj dane aktywności z usługi po jej wstrzymaniu

  2. 6 sposobów na usunięcie zduplikowanych wierszy, które mają klucz podstawowy w SQLite

  3. Jak stworzyć tabelę z dwoma lub więcej kluczami obcymi za pomocą Android Room?

  4. SQLite - Oświadczenia JOIN

  5. Jak przechowywać i pobierać tablicę bajtów (dane obrazu) do iz bazy danych SQLite?