gpt4 book ai didi

java - where查询区分大小写

转载 作者:行者123 更新时间:2023-11-29 01:13:41 28 4
gpt4 key购买 nike

我正在创建一个登录表单,我希望密码区分大小写。我写了下面的代码。如何使用 where 子句使其区分大小写。

PreparedStatement stm = con.prepareStatement(" select * from user where userid =? and   password   =?" );

stm.setString(1, userid);
stm.setString(2, pswd);
ResultSet rs =stm.executeQuery();
if (!rs.next()) {
JOptionPane.showMessageDialog(this, "Invalid Id/Password");
}

最佳答案

好吧,密码应该使用像 sha1 这样的函数进行哈希处理(至少!)。 Sha1 为不同的大写字母返回完全不同的值。

如果您有不区分大小写的结果,您可能将其保存为纯文本,应该首先更改它!

String  - sha1 value
example - c3499c2729730a7f807efb8676a92dcb6f8a3f8f
Example - 0f01ed56a1e32a05e5ef96e4d779f34784af9a96
eXample - decb1226835e95f0441ec4ee0ecd9283796a9cfb

您还可以将数据库列更改为 utf8_general* 而不是 utf8_general_ci*,ci 表示 CaseInsentative。但你真的不想这样做
*假设您使用 utf8


我不知道java有哪些功能,但是原理是一样的。我建议您研究一下如何使用 java 存储密码 :)

关于java - where查询区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17989799/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com