Beste alternative Android SQLite-Bibliothek? [geschlossen]

8

Für Gründe möchte ich die offizielle SQLite-Implementierung von Android vermeiden.

Es scheint nur sehr wenige Alternativen zu geben, und sie scheinen sehr neu zu sein, nicht getestet - viele Bibliotheken mit wenigen Operationen implementiert.

Ich hoffe nicht zu subjektiv zu sein, aber hier sind die Features, die ich brauche:

  • SQLite-Format
  • Hat SELECT, INSERT, UPDATE, DELETE
  • Basic WHERE mit Indizes
  • Indizes werden aktualisiert (ich frage nicht nach neuer Indexerstellung)
  • Open Source

Hinweis: Ich habe SQLJet kürzlich auf Android portiert, und ich habe gerade die Website von

Nicolas Raoul 14.10.2011, 10:05
quelle

3 Antworten

1

Hast du die BerkeleyDB überprüft? (schönes Papier hier )

Oder H2 ?

    
Regex Rookie 14.10.2011 10:43
quelle
1

Ich verwende SQLiteJDBC seit einigen Jahren in einer Desktop-Java-App, mit guten Ergebnissen. Ich bin mir nicht sicher, wie schwer es wäre, auf Android zu portieren, aber es enthält einen pure-java-Treiber, der aus den ursprünglichen SQLite-Quellen generiert wurde (Er verwendet NestedVM , die alles zu einem MIPS-Befehlssatz kompiliert und dann eine virtuelle Maschine in Java generiert, um den Code auszuführen - langsam, aber es funktioniert). Ansonsten hat es auch native kompilierte Binärdateien für mehrere (Desktop-) Plattformen.

Wenn Sie sich keine Gedanken über die Geschwindigkeit oder die Größe Ihrer .apk-Datei machen (die .jar-Datei mit nur dem NestedVM-Code ist etwa 1,1 MB), funktioniert sie möglicherweise für Sie.

    
Mike Houston 24.01.2012 17:54
quelle
1

Sie können OrmLite ausprobieren. Ich denke, es ist praktisch für Sie: leichte, SQLite-Unterstützung mit grundlegenden CRUD-Funktionalität. Und es ist leicht zu lernen.

Sie können es von Git

abzweigen
  

Object Relational Mapping Lite (ORM Lite) bietet eine leichtgewichtige Funktionalität für persistente Java-Objekte für SQL-Datenbanken, während die Komplexität und der Aufwand von mehr Standard-ORM-Paketen vermieden wird. Es unterstützt eine Reihe von SQL-Datenbanken mit JDBC und unterstützt auch Sqlite mit nativen Aufrufen von Android OS-Datenbank-APIs

    
haotang 30.05.2014 03:23
quelle

Tags und Links