【发布时间】:2012-08-16 23:17:40
【问题描述】:
您好,我有一个查询,我从数据库中选择值,我想与所选数据进行比较。我能够创建查询并传入参数,但在访问从查询返回的值时仍然遇到一些问题。谁能告诉我我是否走在正确的轨道上,我想我最后两条语句写错了。
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);
【问题讨论】:
-
您发现了哪些问题?
-
我无法将值输入 dbUserName 和 dbPassword 我收到 NULL 点异常错误。我不认为我正确地从查询中提取结果是他正确的方法吗?
-
有几种方法可以使用
JdbcTemplate获得结果。如果您不能使用自定义对象来映射结果(例如User类),您可以通过Map或List的Maps 获得结果。 -
在数据库中存储原始密码根本不是一个好习惯。
-
应用已更新,密码已加密
标签: java sql spring jdbc spring-jdbc