【发布时间】:2014-12-05 12:52:43
【问题描述】:
我正在处理一个java Spring 项目。我正在实现密码恢复功能。在那里我需要比较两个timestamp 值,它们是当前时间和令牌到期时间。要从数据库中检索过期时间戳值,我正在使用此代码。
String sql = "SELECT expiray_time FROM recover_password WHERE token = "+token;
java.sql.Timestamp ex_time = getJdbcTemplate().queryForObject(sql, java.sql.Timestamp);
但java.sql.Timestamp 类型无法识别。这种检索方式错了吗?
使用JdbcTemplate从数据库中检索时间戳数据的任何其他方式
谢谢!
【问题讨论】:
-
以上方法用于静态 SQL。您需要使用其他方法 queryForObject(String sql, Object[] args, Class requiredType)。根据弹簧文档。
-
导入java.sql.Timestamp;包含在您的项目中吗?
-
@PatrickLC 我没听懂你。我已经导入了。包含是什么意思?
标签: java mysql spring spring-jdbc jdbctemplate