我想創建一個登錄幀。我將密碼保存在數據庫中。 getPassword()
方法每次返回一個新的加密字符數組。getPassword()方法每次都返回一個不同的加密字符數組
String pass = txtPass.getPassword().toString();
如何比較存儲在數據庫中的密碼和用戶給出的密碼?
我想創建一個登錄幀。我將密碼保存在數據庫中。 getPassword()
方法每次返回一個新的加密字符數組。getPassword()方法每次都返回一個不同的加密字符數組
String pass = txtPass.getPassword().toString();
如何比較存儲在數據庫中的密碼和用戶給出的密碼?
JPasswordField.getPassword()
返回一個char數組。要從char數組創建一個字符串,您必須使用new String(charArray)
。 toString()
,在任何數組上,返回數組的類型,後面是哈希碼(類似於[[email protected]
),因此它不是一個功能上有趣的信息。
是的,當然。感謝您注意到錯誤。現在修復。 –
getPassword()返回一個char數組是有原因的。切勿將其存儲在字符串中。有關詳細說明,請參閱http://stackoverflow.com/a/8881376/1666765。 – JoG
哪個'getPassword'方法? –