java - 使用 Spring JDBC 模板从数据库检索时间戳值

标签 java mysql spring spring-jdbc jdbctemplate

我正在开发一个 java Spring 项目。我正在实现密码恢复功能。我需要比较两个时间戳值,即当前时间和 token 过期时间。为了从数据库中检索过期时间戳值,我使用了此代码。

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

从数据库检索时间戳数据的任何其他方式

谢谢!

最佳答案

您必须将其指定为类参数:

String sql = "SELECT expiray_time FROM recover_password WHERE token = "+token;
java.sql.Timestamp ex_time = getJdbcTemplate().queryForObject(sql, java.sql.Timestamp.class);

关于java - 使用 Spring JDBC 模板从数据库检索时间戳值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27316338/

相关文章:

java - camera2 停止使用 CameraDevice.StateCallBack onError 值 4

MySql 按日期过滤复杂查询

php - 此 REGEXP 回显一件事,但进入 MySQL 另一件事。为什么?

php - SQL语法错误

java - Spring MVC 页面 HTTP 状态 400 和不正确的 URL

spring - 配置问题:Spring NamespaceHandler for [http://www. springframework.org/schema/mvc]

java - 使用 ASM 从 Java 库中对 Kotlin 类进行代理

java - 从数组到数组创建新对象

java - eclipse 中的 *.snap 文件是什么?

java - 从两个不同的数据库中检索相同 DTO 的信息