Java DBUtils无法将字符串转换为日期

Java DBUtils无法将字符串转换为日期,java,jtds,apache-commons-dbutils,Java,Jtds,Apache Commons Dbutils,我正在使用apachedbutils。我有一个带有java.util.Date属性的对象。当我执行以下代码时,它对sql语句失败 从myTable中选择名称、开始日期 try { QueryRunner run ; run = new QueryRunner(); ResultSetHandler h = new BeanListHandler(clazz); ArrayList<T> result ;

我正在使用apachedbutils。我有一个带有java.util.Date属性的对象。当我执行以下代码时,它对sql语句失败

从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);
    }

}
试试看{
QueryRunner运行;
run=新的QueryRunner();
ResultSetHandler h=新BeanListHandler(clazz);
阵列列表结果;
结果=(ArrayList)run.query(连接,sql,h);
返回结果;
}catch(SQLException-ex){
getLogger.getLogger(AbstractDataMapper.class.getName()).log(Level.SEVERE,null,ex);
抛出新的AppException(“Sql获取失败:“+Sql,ex”);
}
}
我查看了代码,发现BeanProcessor,processColumn正在遍历除Date之外的所有属性。对于Date,它调用rs.getObject(index)。这样,根据我的调试器返回字符串并导致设置失败。有什么想法吗


换司机?我使用的是JTDS1.2.5。它应该返回getObject方法的日期吗?

我试图更改jtds驱动程序的版本,但它不起作用。一旦我将数据类型从date更改为datetime,它就可以正常工作了。我还尝试了datetime2,看看它是否会起作用。不行。。。万一有人碰到这个问题。。。后端是SQLServer2008R2数据库