0

ご挨拶、

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

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

チュートリアルやオンラインではないものを検索すると、自己完結型データベースを備えた Java デスクトップ アプリケーションにたどり着き、インポート ステートメントを J2SE プロジェクトに移植しようとすると、Java DB jar を追加してもインポート エラーしか表示されません。ファイルをプロジェクト ライブラリに追加します。

正しい方向への支援やポイントは大歓迎です。また、私は Java DB の使用に固執していません。したがって、別の移植可能なデータベースが望ましい場合は、提案をお待ちしています。

ありがとうございました

4

4 に答える 4

1

J2SEはJ2MEとは大きく異なります。J2MEにはカットダウンされたVMが含まれており、通常J2SEにある機能(ジェネリック、イテレーター、コレクション、リフレクション、ファイナライズ、スレッドグループ、JNIなど)の多くはありません。

J2MEは、多くの情報をログに記録し、それを有益なグラフに表示するために使用するプラットフォームではありません。一般的なMIDletは約2MBの情報を保存できますが、これはデバイスによって異なり、決定的な数ではありません。

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

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

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

于 2011-06-10T22:40:53.417 に答える
0

これがまだ必要かどうかわからない.... JavaDB の代わりに、Midlet レコード ストアを使用できます。ここにいくつかの読みがあります

  • 基本

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/

  • アプリケーション

http://www.roseindia.net/j2me/record-store.shtml

http://www.roseindia.net/j2me/read-write-midlet.shtml

于 2011-04-22T12:32:22.887 に答える
0

MIDP プラットフォームで実行するアプリケーションを作成することを考えている場合、JavaDB は MIDP で動作しないため、非常に失望することでしょう。J2SE != どこまでも MIDP です。

于 2011-01-26T13:19:50.133 に答える
0

http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javadb/

于 2010-11-23T02:09:13.413 に答える