1

私は、ユーザーがパスワードを一度だけ設定できるj2meアプリケーションに取り組んでおり、アプリケーションの寿命を通してパスワードにする必要があります。

ユーザーごとのパスワードではなく、一度だけ保存する必要があるアプリケーションのパスワードです。

データベースを使用してこのパスワードを設定するには?

4

1 に答える 1

2

データベースは電話上にありますか? その場合は、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 メソッド
    }

レコードストアが作成されたばかりの場合にのみ、返されたバイト配列をレコードストアに書き込む必要があります。

于 2012-07-03T11:25:09.860 に答える