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