【发布时间】:2014-09-24 01:30:34
【问题描述】:
我正在使用 apache dbutils。我有一个带有 java.util.Date 属性的对象。当我执行以下代码时,sql 失败
select name, startDate from myTable
try {
QueryRunner run ;
run = new QueryRunner();
ResultSetHandler h = new BeanListHandler(clazz);
ArrayList<T> result ;
result = (ArrayList) run.query(connection, sql, h);
return result;
} catch (SQLException ex) {
Logger.getLogger(AbstractDataMapper.class.getName()).log(Level.SEVERE, null, ex);
throw new AppException("Sql fetch failed for: " + sql,ex);
}
}
我查看了代码,发现 BeanProcessor、processColumn 正在遍历除 Date 之外的所有属性。对于 Date,它正在调用 rs.getObject(index)。根据我的调试器,这会返回字符串并导致设置失败。有什么想法吗?
更换驱动程序?我正在使用 jtds 1.2.5。它应该为 getObject 方法返回 Date 吗?
【问题讨论】:
标签: java jtds apache-commons-dbutils