gpt4 book ai didi

java - Spring JDBC 获取查询返回的值

转载 作者:行者123 更新时间:2023-11-30 05:52:07 24 4
gpt4 key购买 nike

您好,我有一个查询,我从数据库中选择值,我想与所选数据进行比较。我能够创建查询并传入参数,但在访问从查询返回的值时仍然遇到一些问题。谁能告诉我我是否走在正确的轨道上,我想我写错了最后两个陈述。

    String sql = "SELECT userName, password FROM tblusers WHERE userName = ? AND password = ? ";



Object[] parameters = new Object[] {login.getUserName(), login.getPassword()};

String dbUserName = (String)getJdbcTemplate().queryForObject(
sql, parameters, String.class);

String dbPassword = (String)getJdbcTemplate().queryForObject(
sql, parameters, String.class);

最佳答案

如果您的查询只返回一条记录,我建议您使用:

queryForMap(String sql, Object... args)

看看 javadoc。

对于您的具体问题,这应该有效:

Map<String,Object> results = 
getJdbcTemplate().queryForMap(
"SELECT userName, password FROM tblusers WHERE userName = ? AND password = ?"
, login.getUserName()
, login.getPassword());

String dbUserName = (String)results.get("userName");
String dbPassword = (String)results.get("password");

关于java - Spring JDBC 获取查询返回的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12057775/

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