gpt4 book ai didi

java - 从 Apache Commons DBUtils 获取日期列表

转载 作者:行者123 更新时间:2023-11-30 08:08:06 37 4
gpt4 key购买 nike

我正在尝试使用 Apache Commons DBUtils 从表中获取日期列表。这种查询适用于字符串和我自己的 POJO,但由于某种原因不适用于 java.sql.Date。

PUBLIC_HOLIDAYS 中的 CALENDAR_DATE 是有效的日期字段。

查询:

select CALENDAR_DATE TIME from PUBLIC_HOLIDAYS where CALENDAR_DATE between ? and ?

Java代码

ResultSetHandler<List<java.sql.Date>> h = new BeanListHandler<>(java.sql.Date.class);
QueryRunner db = new QueryRunner(dataSource,true);
List<java.sql.Date> sqlDates = db.query(sql, h,new java.sql.Date(from.getTime()),new java.sql.Date(to.getTime()));

最佳答案

答案是构建您自己的 ResultSetHandler。也许有更简单的方法,但我找不到。

ResultSetHandler<List<java.sql.Date>> h = new ResultSetHandler<List<java.sql.Date>>() {

public List<java.sql.Date> handle(ResultSet rs) throws SQLException {
List<java.sql.Date> result = new ArrayList<java.sql.Date>();
while (rs.next()) {
result.add(rs.getDate(1));
}
return result;
}
};

List<java.sql.Date> sqlDates = db.query(sql, h,new java.sql.Date(from.getTime()),new java.sql.Date(to.getTime()));

关于java - 从 Apache Commons DBUtils 获取日期列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30800751/

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