在Java中如何向数据库中插入Time类型的数据

如题所述

以mysql为例,有个字段是timestamp或者datatime类型。
1、可以直接在java中直接new java.lang.util.Date();
2、获取到一个时间类型的字符串,然后利用SimpleDateFormat中的parse方法将时间字符串解析成一个Date对象。
现在比较流行的框架都是可以直接插入Date类型的数据,只要与数据库中的映射一致即可。

如mybatis,如下:
<resultMap id="BaseResultMap" type="com.test.User" >
<id column="id" property="id" jdbcType="INTEGER" />
<result column="name" property="name" jdbcType="VARCHAR" />
<result column="insert_time" property="insertTime" jdbcType="TIMESTAMP" />
</resultMap>

只要User中的属性insertTime是一个标准格式的java.lang.util.Date类型,然后调用mybatis的insert方法即可插入。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-07
直接插入就可以了,
只要数据是符合数据库中datetime的格式就可以了。
用String保存日期字符串。
也可以直接用date也可以。本回答被网友采纳
第2个回答  2010-08-07
可以用string 类型直接插入时间类型,只要把string类型里面的内容设置成日期那种格式就可以了 在数据库本身的话是可以用date来设置时间的类型的
第3个回答  2015-11-10
java定义成Date类型或者 字符串类型都可以向数据库插入时间类型
Date类型就可以直接插入
String类型的话要先进行格式化
第4个回答  2010-08-07
Time类型??
我觉得可以利用setTimeStamp(TimeStamp time);这样插入的数据格式就是:2010-08-07 09:13:30:234.在数据库中字段还是Datatime类型。
不知道这是不是你想要的??
相似回答