getPassword()方法每次都返回一个不同的加密字符数组

时间:2013-01-06 17:27:44

标签: java swing

我想创建一个登录框架。我将密码保存在数据库中。每次新的加密字符数组都会返回getPassword()方法。

String pass = txtPass.getPassword().toString();

如何比较存储在数据库中的密码和用户给出的密码?

1 个答案:

答案 0 :(得分:6)

JPasswordField.getPassword()返回一个char数组。要从char数组创建String,必须使用new String(charArray)toString(),在任何数组上,返回数组的类型,后跟其哈希码(类似[C@39ea2de1),因此它不是一个功能上有趣的信息。