java - mysql workbench 中的奇怪密码类型

标签 java mysql passwords workbench

我在 JPasswordField 中输入一些密码时遇到密码问题。

kasirlozinka = new JPasswordField("lozinka");
final String lozinka = new String(kasirlozinka.getPassword().toString());

当我在 mysql workbench 中输入像 "lozinka" 这样的密码时,我得到像 "[C@3f528528" 这样的密码,所以我的问题是,如何解决这个问题并以字符串形式获取用户输入,这是什么类型的密码,如何解密?

最佳答案

调用JPasswordField.getPassword()返回一个 char[](并且您不想对其调用 toString(),因为数组不会覆盖 Object.toString ).您可以使用 String.valueOf(char[])使它成为一个 String。类似的东西,

char[] pass = kasirlozinka.getPassword();
String pw = String.valueOf(pass);

关于java - mysql workbench 中的奇怪密码类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32302039/

相关文章:

java - Spring Integration - 仅带输出参数的存储过程入站 channel 适配器函数抛出 "Missing IN or OUT parameter"

java嵌套for循环空格和数字

java - 使用 Java 和 Selenium,如何选择下拉列表中的所有选项?

mysql - 使用大数据集Mysql在两组日期中找到最接近的较低日期

c++ - 密码输入中的光标移动c++\

c# - 在需要特殊字符的密码中是否有我不应该支持的特殊字符? (网络矩阵 C#)

Java 泛型类型推断困惑

mysql - 根据另一个字段的更新值更新字段

php - 搜索大数据库

passwords - bcrypt——跟上摩尔定律