私は、ユーザーがパスワードを一度だけ設定できるj2meアプリケーションに取り組んでおり、アプリケーションの寿命を通してパスワードにする必要があります。
ユーザーごとのパスワードではなく、一度だけ保存する必要があるアプリケーションのパスワードです。
データベースを使用してこのパスワードを設定するには?
データベースは電話上にありますか? その場合は、RecordStore を使用できます。それに関する良い記事はhttp://developers.sun.com/mobility/midp/articles/databasemap/です
Simple Object Mapping を使用して、ユーザーのログインとパスワードを次のように保存できます。
クラスユーザー{ プライベート文字列のログイン、パスワード。 // ... コンストラクター、セッター、ゲッター public byte[] toByteArray() は IOException をスローします { ByteArrayOutputStream 試合 = 新しい ByteArrayOutputStream(); DataOutputStream dout = new DataOutputStream( bout ); dout.writeUTF( ログイン ); dout.writeUTF( パスワード ); dout.close(); 試合を返す.toByteArray(); } // fromByteArray メソッド }
新しいユーザーごとに新しいエントリを RecordStore に追加しますが、RecordStore のコンテンツを変更または削除することはありません。
コメント後に 更新します。
別のシンプル オブジェクト マッピングを使用して、次のようにアプリケーション パスワードを保存できます。
クラスApplicationPassword { プライベート文字列パスワード; // ... コンストラクター、setter および getter public byte[] toByteArray() は IOException をスローします { ByteArrayOutputStream 試合 = 新しい ByteArrayOutputStream(); DataOutputStream dout = new DataOutputStream( bout ); dout.writeUTF( パスワード ); dout.close(); 試合を返す.toByteArray(); } // fromByteArray メソッド }
レコードストアが作成されたばかりの場合にのみ、返されたバイト配列をレコードストアに書き込む必要があります。