gpt4 book ai didi

java - 如何使用 Java 检索 Mysql 中表的两个字段?

转载 作者:行者123 更新时间:2023-12-01 00:01:50 25 4
gpt4 key购买 nike

我有一个像这样的ClientsTable:

firstName lastName address idNumber userName password
| | | | |
david bowie here 123 mick jagger
chuck norris there 456 steven seagal

我想获取每行的 userNamepassword 并使用我的方法的给定参数对其进行验证:

public Person verifyClientExists(String username,String password) throws SQLException
{

ResultSet results = this.m_statement.executeQuery("SELECT `userName` FROM `ClientsTable`");
while (results.next() == true)
{
// here I want to compare the retrieved data from
// mysql with the "username" and "password" given in the prototype
}



return null;

}

但是对于我当前的查询,我只能得到一个字段。

如何检索两个字段?

最佳答案

为什么不用

select username, password from clientstable

?然后你的 ResultSet 询问是:

String username = results.getString("username");
String password = results.getString("password");

参见 the JDBC tutorial pageResultSets 上。请注意,我按列名询问结果。它比通过索引(数字)请求它们更可靠。如果我更改 SQL 语句(重新排序查询参数),则仍会返回正确的列。

我希望您没有在这些表中存储明文密码,顺便说一句!参见 here有关散列和盐的更多信息。

关于java - 如何使用 Java 检索 Mysql 中表的两个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11824783/

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