java在数据库中插入日期

java在数据库中插入日期,java,database,model-view-controller,spring,date,Java,Database,Model View Controller,Spring,Date,有人能告诉我将java日期实例插入数据库的优雅方法吗 目前,我正在使用IBATIS和SpringMVC。 我已经在命令bean中定义了一个java.util.date属性,并在控制器中的属性编辑器中定义了日期转换,但是我无法在DB中插入java.util.date属性 我是否应该将其转换为java.sql.date实例以存储在DB中 如果我必须转换,那么在哪里编写转换代码(DAO…?) 我是J2EE新手,对处理日期对象非常困惑 有什么帮助吗 将视为,除非您使用Pache-Derby/javadb

有人能告诉我将java日期实例插入数据库的优雅方法吗

目前,我正在使用IBATIS和SpringMVC。 我已经在命令bean中定义了一个java.util.date属性,并在控制器中的属性编辑器中定义了日期转换,但是我无法在DB中插入java.util.date属性

我是否应该将其转换为java.sql.date实例以存储在DB中

如果我必须转换,那么在哪里编写转换代码(DAO…?)

我是J2EE新手,对处理日期对象非常困惑

有什么帮助吗


视为,除非您使用Pache-Derby/javadb作为数据库,否则数据库的日期类型与Java的日期类无关

此外,数据库系统之间没有日期类型的标准化。grandaddy DB2使用“yyyy-mm-dd”作为外部字符串格式,遵循此约定的是Sybase,因此是SQLServer和odbc。然而,日期格式可以很容易地 在SQLServer配置中被重写,因此它几乎可以作为任何东西结束

ORACLEs数据库的默认日期格式是在安装时设置的,几乎可以是 取决于安装程序的突发奇想


一旦您知道目标DB2期望的是什么,大多数ORM(不太熟悉IBATIS)都可以配置为处理这些日期转换

这里有一个很好的介绍,有很多示例代码:

我不得不说我不熟悉iBATIS。。。但是查看它们(第27页),您可以在XML映射中添加一个
jdbcType
属性,并明确告诉ORM框架要使用哪种类型。

谢谢,詹姆斯,我认为ibatis不提供日期转换的配置。那么,如何处理java.sql.date类?是否需要将java.util.date转换为sql.date以将其存储在DB中?顺便说一句,我指的是DB数据库,它不是DB2。很抱歉您能否提供有关无法插入的原因的更多详细信息?请参阅类似问题。