2010-11-23 16 views
0

グリーティング、J2SEおよびJava DB

私のJavaの経験は限られていますが、十分理解しています。そのことを念頭に置いて、自分のフィットネスログを維持する目的で、自己完結型のデータベース(Java DB)を備えたモバイルアプリケーションを作成しようとしています。

Netbeansが私の好みのIDEであり、現在は最新の安定版であり、Java DBがインストールされています。実際にはデータベースは準備ができて待機していますが、Java DBをJ2SEに接続する方法プロジェクト。

チュートリアルを検索するとオンラインではないことが自己完結型のデータベースを備えたJava Desktop Applicationsにつながります。また、インポートステートメントをJ2SEプロジェクトに移植しようとすると、インポートエラーJava DBのjarファイルをプロジェクトライブラリに追加します。

正しい方向への援助またはポイントは非常に高く評価されます。また、私はJava DBを使用するとデッドセットではないので、別の移植可能なデータベースが望ましい場合は、私は提案に公開しています。

あなたはMIDPのプラットフォーム上で実行するアプリケーションを書くことを考えている場合はJavaDBはMIDP上では動作しませんので、あなたはひどく失望するだろう

+0

追加したライブラリとインポートに失敗したことを教えてください。 –

+0

私はderby.jar、derbyclient.jarを試して、最後にすべてのderby jarファイルを含むライブラリを作成しました。 importについては、java.sql。*を参照してください。それは存在しないと言います。 – Shawn

答えて

1

J2SEは、J2MEに非常に異なっています。 J2MEには、縮小されたVMが含まれており、J2SEで通常見つけられる多くの機能(ジェネリック、イテレータ、コレクション、リフレクション、ファイナライズ、スレッドグループ、JNIなど)はありません。

J2MEは、多くの情報をロギングして有益なグラフで表示しようとするプラットフォームではありません。一般的なMIDletは約2MBの情報を格納できますが、これはデバイスによって異なり、最終的な数ではありません。

J2MEはメモリの少ないデバイス用に設計されているため、最大ヒープサイズは小さくなっています。つまり、1ヵ月分の詳細なフィットネス情報を表示しようとすると、メモリが不足している可能性が高くなります。

J2MEグラフ化APIの数は限られており、プラットフォームの制限により、J2SEで期待する方法でグラフを表示することはできません。

他の人が述べたように、J2MEはRecordStoreを使用して情報を保持します。バイト配列を格納できるのは、通常、オブジェクトを格納するための独自の非常に軽いシリアル化フレームワークを作成することを意味します。シリアル化するすべてのオブジェクトは、toByerArray()とfromByteArray(byte [])インタフェースを実装します。ただし、オブジェクトをシリアライズする他のフレームワークを使用することもできます。

+0

グラハムに感謝します。それが私がここや他の場所で見つけた最も有益な説明でした。私はJ2SEとJ2MEに入っていることがはっきりと分かっていて、私がJ2SEに言及したときの私の元の投稿では間違っていました。 – Shawn

+0

心配はいりません。 Android開発を試してみませんか? – binarycreations

0

ありがとうございます。 J2SE!=どんなストレッチでもMIDP。

0

これがまだ必要かどうかわかりません.... JavaDBの代わりに、Midlet Recordストアを使用できます。ここではいくつかの測定値は

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/

関連する問題