1

我正在开发一个 j2me 应用程序,其中用户只能设置一次密码,并且它应该是整个应用程序生命周期中的密码。

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

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

4

1 回答 1

2

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

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

    类用户{
      私人字符串登录名,密码;

      // ... 构造函数、setter 和 getter

      公共字节[] toByteArray() 抛出 IOException {
        ByteArrayOutputStream 回合 = 新的 ByteArrayOutputStream();
        DataOutputStream dout = new DataOutputStream(bout);

        dout.writeUTF( 登录 );
        dout.writeUTF( 密码 );

        dout.close();

        返回 bout.toByteArray();
      }

      // fromByteArray 方法
    }

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

评论后更新

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

    类应用密码{
      私人字符串密码;

      // ... 构造函数、setter 和 getter

      公共字节[] toByteArray() 抛出 IOException {
        ByteArrayOutputStream 回合 = 新的 ByteArrayOutputStream();
        DataOutputStream dout = new DataOutputStream(bout);

        dout.writeUTF( 密码 );

        dout.close();

        返回 bout.toByteArray();
      }

      // fromByteArray 方法
    }

仅当刚刚创建记录存储时,您才必须在 RecordStore 中写入返回的字节数组。

于 2012-07-03T11:25:09.860 回答