j2me应用程序中的一次性密码

时间:2012-07-03 05:51:17

标签: java-me midp

我正在开发一个j2me应用程序,用户只能设置一次密码,在应用程序生命周期内应该是密码。

这不是每个用户的密码,它是应用程序的密码,我只需要存储一次。

如何使用数据库设置此密码?

1 个答案:

答案 0 :(得分:2)

您的数据库会在手机上吗?如果是这样,您可以使用RecordStore。关于它的好文章是http://developers.sun.com/mobility/midp/articles/databasemap/

您可以使用简单对象映射来存储您的用户登录名和密码,如:


    class User {
      private String login, password;

      // ... constructors, setters and getters

      public byte[] toByteArray() throws IOException {
        ByteArrayOutputStream bout = new ByteArrayOutputStream();
        DataOutputStream dout = new DataOutputStream( bout );

        dout.writeUTF( login );
        dout.writeUTF( password );

        dout.close();

        return bout.toByteArray();
      }

      // fromByteArray method
    }

对于每个新用户,您向RecordStore添加一个新条目,但从不更改或删除RecordStore中的内容。

在评论后更新

您可以使用另一个简单对象映射来存储您的应用程序密码,如:


    class ApplicationPassword {
      private String password;

      // ... constructors, setter and getter

      public byte[] toByteArray() throws IOException {
        ByteArrayOutputStream bout = new ByteArrayOutputStream();
        DataOutputStream dout = new DataOutputStream( bout );

        dout.writeUTF( password );

        dout.close();

        return bout.toByteArray();
      }

      // fromByteArray method
    }

只有在刚刚创建了记录库时,才必须在RecordStore中编写返回的字节数组。