質問
ご挨拶、
私のJavaの経験は限られていますが、私はそれを十分に理解しています。それを念頭に置いて、私はフィットネスログを維持する目的で、自己完結型のデータベース(Java DB)を使用してモバイルアプリケーションを作成しようとしています。
NetBeansは私の好みのIDEであり、現在最新の安定したバージョンであり、Java DBがインストールされています - 実際、データベースの準備ができて待っています - しかし、JAVA DBをJ2SEプロジェクトに接続する方法を理解することはできません。
チュートリアルとオンラインではないものを検索すると、自己完結型のデータベースを使用したJavaデスクトップアプリケーションに導かれます。インポートステートメントをJ2SEプロジェクトに移植しようとすると、Java DB JARを追加してもインポートエラー以外は何も受け取りません。プロジェクトライブラリへのファイル。
正しい方向の支援またはポイントは大歓迎です。また、私はJava DBの使用についてDeadsetではないので、別のポータブルデータベースが望ましい場合は、提案を受け入れています。
ありがとうございました
解決
J2SEはJ2MEとは大きく異なります。 J2MEにはカットダウンVMが含まれており、J2SEで通常見つけることができる多くの機能(ジェネリック、反復、コレクション、反射、ファイナライゼーション、スレッドグループ、JNI)はありません。
J2MEは、多くの情報を記録し、有益なグラフに表示しようとするために使用するプラットフォームではありません。典型的なミッドレットは約2MBの情報を保存できますが、これはデバイス間で異なり、決定的な数ではありません。
J2MEは、メモリがほとんどないデバイス用に設計されているため、最大のヒープサイズが小さくなります。これは、1か月以上の詳細なフィットネス情報を表示しようとして、メモリが不足している可能性が高いことを意味します。
J2MEグラフ化APIの数は限られており、プラットフォームの制限のために、J2SEで期待される方法でグラフを表示することはできません。
他の人が言及したように、J2MEはaを使用します レコードストア 情報を維持するため。通常、オブジェクトを保存するための独自の非常に軽いシリアル化フレームワークを書き始めることを意味するバイト配列のみを保存できます。シリアル化するすべてのオブジェクトがTobyerArray()およびfromBytearray(byte [])インターフェイスを実装する場合。ただし、オブジェクトをシリアル化する他のフレームワークを使用できます。
他のヒント
MIDPプラットフォームで実行するアプリを作成することを考えている場合は、JavadbがMIDPで動作しないため、非常に失望するでしょう。 j2se!=任意のストレッチでmidp。
これがまだ必要かどうかはわかりません.... Javadbの代替として、ミッドレットレコードストアを使用できます。ここにいくつかの測定値があります
- 基本
http://developers.sun.com/mobility/midp/articles/databaserms/
http://java.sun.com/javame/reference/apis/jsr118/javax/microedition/rms/recordstore.html
http://developers.sun.com/mobility/midp/articles/persist/
- アプリケーション