Date 使用spring以AS400日期格式配置DB2

Date 使用spring以AS400日期格式配置DB2,date,spring-jdbc,db2-400,Date,Spring Jdbc,Db2 400,我试图在DB2中获取12-31-2039之后的日期,但它总是返回null。我的项目使用配置了jt400.jar JDBC驱动程序的SpringJDBC。我如何解决这个问题?遵循我在spring的配置: <bean id="dataSource" class="br.com.mycompany.persistence.driver.SecuredAS400JDBC"> <property name="serverName" value="${br.com.myco

我试图在DB2中获取12-31-2039之后的日期,但它总是返回null。我的项目使用配置了jt400.jar JDBC驱动程序的SpringJDBC。我如何解决这个问题?遵循我在spring的配置:

<bean id="dataSource" class="br.com.mycompany.persistence.driver.SecuredAS400JDBC">
    <property name="serverName"     value="${br.com.mycompany.dao.jdbc.server}" />
    <property name="databaseName"   value="${br.com.mycompany.dao.jdbc.database}" />
    <property name="libraries"      value="${br.com.mycompany.dao.jdbc.database}" />
    <property name="user"           value="${br.com.mycompany.dao.jdbc.username}" />
    <property name="password"       value="${br.com.mycompany.dao.jdbc.password}" />
    <property name="dataTruncation" value="false" />
    <property name="naming" value="sql" />
    <property name="errors" value="full" />
    <property name="trace" value="false" />
    <property name="prompt" value="false" />
</bean>

下面是我的resultset操作:

private static final class rowMapperDTO implements RowMapper<AcionamentoFaixa> {

    public AcionamentoFaixa mapRow(ResultSet rs, int rowNum) throws SQLException {

        AcionamentoFaixa obj = new  AcionamentoFaixa();         
        obj.setDe(rs.getDate(4));
        obj.setAte(rs.getDate(5));

        return obj;
    }
}
私有静态最终类rowMapperDTO实现RowMapper{
AIXA mapRow(ResultSet rs,int rowNum)的公共acioNameOfAixa抛出SQLException{
AcionamentoFaixa obj=新AcionamentoFaixa();
对象设置(rs.getDate(4));
对象刚毛(rs.getDate(5));
返回obj;
}
}

我在IBM工具箱Java官方文档中找到了答案:

“工具箱JDBC驱动程序使用设置为 IBM i系统上的默认值。此默认值通常设置为“mdy” 它仅支持1940到2039之间的日期。打开JDBC连接时,可以通过指定“日期格式””属性来覆盖日期格式。最佳选择是“iso”,它支持完整的四位数日期

所以,我尝试用属性dateFormat将bean配置为iso,它工作得非常好

<bean id="dataSource" class="br.com.mycompany.persistence.driver.SecuredAS400JDBC">
    <property name="serverName"     value="${br.com.mycompany.dao.jdbc.server}" />
    <property name="databaseName"   value="${br.com.mycompany.dao.jdbc.database}" />
    <property name="libraries"      value="${br.com.mycompany.dao.jdbc.database}" />
    <property name="user"           value="${br.com.mycompany.dao.jdbc.username}" />
    <property name="password"       value="${br.com.mycompany.dao.jdbc.password}" />
    <property name="dataTruncation" value="false" />
    <property name="naming" value="sql" />
    <property name="errors" value="full" />
    <property name="trace" value="false" />
    <property name="prompt" value="false" />
    <property name="dateFormat" value="iso" />
</bean>