2010-11-23 10 views
0

Grüße,J2SE und Java DB

Meine Java-Erfahrung ist begrenzt, aber ich habe ein faires Verständnis davon. In diesem Sinne versuche ich eine mobile Anwendung mit einer eigenständigen Datenbank - Java DB - zu schreiben, um mein Fitness-Logbuch zu pflegen.

Netbeans ist meine bevorzugte IDE, und es ist derzeit der neuesten stabilen Version und Java DB ist installiert - in der Tat ist die Datenbank bereit und wartet - aber ich kann einfach nicht herausfinden, wie eine Java DB an eine J2SE anhängen Projekt.

Suche nach Tutorials und was nicht online führen mich zu Java Desktop-Anwendungen w/eine eigenständige Datenbank, und wenn ich versuche, die Import-Anweisungen zu einem J2SE-Projekt zu portieren, bekomme ich nichts als Importfehler - sogar mit dem Hinzufügen die Java DB-JAR-Dateien in der Projektbibliothek.

Jede Unterstützung oder Punkt in die richtige Richtung würde sehr geschätzt werden. Außerdem bin ich nicht auf die Verwendung von Java DB festgelegt, und wenn eine andere portable Datenbank vorzuziehen ist, bin ich offen für Vorschläge.

Danke

+0

Können Sie uns sagen, welche Bibliotheken Sie hinzugefügt haben und welche Importe fehlschlagen? –

+0

Ich habe versucht derby.jar, derbyclient.jar, und schließlich nur eine Bibliothek mit allen Derby JAR-Dateien erstellt. Wie für den Import: java.sql. *. Es sagt, dass es nicht existiert. – Shawn

Antwort

1

J2SE ist ganz anders als J2ME. J2ME enthält eine eingeschränkte VM und hat nicht viele der Funktionen (z. B. Generika, Iteratoren, Sammlungen, Reflektion, Finalisierung, Thread-Gruppen, JNI), die Sie normalerweise in J2SE finden würden.

J2ME ist nicht die Plattform, um viele Informationen zu protokollieren und in informativen Graphen anzuzeigen. Ein typisches MIDlet kann ungefähr 2 MB an Informationen speichern, obwohl dies von Gerät zu Gerät variiert und keine definitive Nummer ist.

J2ME wurde für Geräte mit wenig Speicher entwickelt, daher hat es eine kleine maximale Heap-Größe. Dies bedeutet, dass Sie wahrscheinlich nicht genügend Speicher zur Verfügung haben, um mehr als einen Monat lang detaillierte Fitnessinformationen anzuzeigen.

Es gibt eine begrenzte Anzahl von J2ME-Grafik-APIs und aufgrund der Einschränkungen der Plattform kann keine von ihnen Diagramme in einer Weise anzeigen, wie Sie sie in J2SE erwarten.

Wie eine andere Person erwähnte J2ME verwendet eine RecordStore, um Informationen zu erhalten. Es kann nur Byte-Arrays speichern, was normalerweise bedeutet, dass Sie Ihr eigenes, sehr einfaches Serialisierungsframework zum Speichern von Objekten schreiben. Jedes Objekt, das Sie serialisieren möchten, implementiert eine toByerArray() und fromByteArray (byte []) Schnittstelle. Sie können jedoch andere Frameworks verwenden, die Objekte für Sie serialisieren.

+0

Danke Graham. Das war die nützlichste Erklärung, die ich hier oder anderswo fand. Ich wusste, dass ich in J2SE gehen würde und J2ME waren sehr verschieden und ich habe mich in meinem ursprünglichen Beitrag vertippt, als ich J2SE erwähnte. – Shawn

+0

Keine Sorge. Warum probierst du keine Android-Entwicklung? – binarycreations

0

Wenn Sie das Schreiben der App auf dem MIDP-Plattform laufen denken, werden Sie bitter enttäuscht sein, weil JavaDB nicht auf MIDP arbeiten. J2SE! = MIDP in jeder Hinsicht.

0