2009-08-14 8 views
4

Gibt es eine MIDP-Implementierung von SQLite db für die Verwendung von SQLite db in einem MIDlet, anstatt RMS zu verwenden. Natürlich gibt es Floggy und OpenBaseMovil, aber sie basieren auf RMS, aber gibt es irgendwelche Implementierungen, die Operationen in einer SQLite-DB-Datei ausführen können?MIDP Java-Implementierung der SQLite-DB

+0

http://SQLjet.com bietet einige API in Java, um mit SQLite-Datenbanken zu arbeiten. –

Antwort

4

Es gibt 2 Arten von so etwas zu tun:

  • nehmen Sie den Open-Source-Code von SQLite (in C geschrieben) und etwas ähnliches in JavaME schreiben. das hat noch niemand gemacht. Es gibt ständige Bemühungen, eine Version von SQLite in C# für Windows Mobile zu schreiben, aber Sie müssen sich fragen, welche Auswirkungen eine Verschiebung in eine interpretierte Sprache ohne Kontrolle über die Leistung des Dateisystemzugriffs haben wird.

  • Definieren und implementieren Sie eine JavaME-API, die über JNI auf die native SQLite zugreift. Dies ist normalerweise extrem kompliziert, wenn Sie nicht der Telefonhersteller oder einer seiner sehr engen Partner sind. Ich vermute, dass Android das tut, damit Sie seine Quellen in diesem Bereich sehen können, aber es wird nicht MIDP-konform sein. Es gibt noch kein offizielles JSR für eine SQLite-ähnliche API.

1

J2ME-Spezifikation definiert JNI nicht. Ein ISV zu sein und zu versuchen, native Bindungen zu schreiben, kommt nicht in Frage. Die Referenzimplementierung von Sun definiert etwas namens KNI - aber dann muss man ein OEM sein, um das zu tun und die VM mit dem Telefon zu versenden.

+0

Richtig, jedoch scheint die erste Option von QuickRecipeOnSymbian realisierbar – Ram