2

任何人都可以帮助解决我使用准备好的语句的这个问题。当尝试将密码添加到我从 JPasswordField 获取的语句中时,问题就出现了。

String Query = "SELECT * FROM Users WHERE Username = ? AND Password = ?";

PreparedStatement PrepedStatement = Con.prepareStatement(Query);

PrepedStatement.setString(1, Username.getText());
PrepedStatement.setString(2, Password.getPassword());
//It is no having any of this as getPassword() returns a Char[] which isn't a string

有没有人有任何想法。干杯。

4

1 回答 1

1

这可能会奏效,但是,我强烈考虑注意到 Elliott Frisch 的评论。

String 有一个重载的构造函数,可以将字符数组作为参数。

PrepedStatement.setString(2, new String(Password.getPassword()));

于 2014-09-29T16:41:56.747 回答