我正在开发一个j2me应用程序,用户只能设置一次密码,在应用程序生命周期内应该是密码。
这不是每个用户的密码,它是应用程序的密码,我只需要存储一次。
如何使用数据库设置此密码?
答案 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中编写返回的字节数组。