我正在开发一个 j2me 应用程序,其中用户只能设置一次密码,并且它应该是整个应用程序生命周期中的密码。
它不是每个用户的密码,它是应用程序的密码,我只需要存储一次。
如何使用数据库设置此密码?
你的数据库会在手机上吗?如果是这样,您可以使用 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 中写入返回的字节数组。