我正在开发一个 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 中写入返回的字节数组。