私は、ユーザーがパスワードを一度だけ設定できる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 メソッド
}
レコードストアが作成されたばかりの場合にのみ、返されたバイト配列をレコードストアに書き込む必要があります。