java类里 Date 类型的数据存数据库里时对应的字段类型也是Date的类型,存的时候格式应该为啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java类里 Date 类型的数据存数据库里时对应的字段类型也是Date的类型,存的时候格式应该为啥?相关的知识,希望对你有一定的参考价值。

java类里 Date 类型的数据存数据库里时对应的字段类型也是Date的类型,存的时候格式应该怎样?谢谢....

private Date createTime;这是实体类格式

<result column="create_time" property="createTime" jdbcType="TIMESTAMP" />
这是mybatis.xml 配置文件格式

这是mysql 数据库格式

参考技术A 存数据库的时候是String的吧?只是在sql语句里改一改,Date的格式自己可选,比如 String sql = "insert into 表名(date) values(to_date('这是你要插入的时间格式','yyyy-mm-dd hh24:mi:ss'))" 参考技术B 不一定 数据库也可以使String 类型 ....你在插入数据的时候 格式化下 你的Data 类型数据 ..就可以 使用 java.text.SimpleDateFormat;就可以了 在一个 完全看程序的需要 跟你自己的灵活运用! 参考技术C 你先把数据库表中的字段类型设置为Date 或者是 Datetime 或者是timestamp,这样你在Java代码中直接保存一个java.util.Date类型的变量到数据库就可以了,因为Java的JDBC驱动会为我们解决底层的转换问题。

Date类型错误

今天写代码的时候遇到一个很蛋疼的问题,明明实体类写的是Date型,文本框也是date型,数据库中对应的列是dateTime类型,这原本进行数据录入或者是修改这个操作是不应该出错的,但是一时没找到解决的办法。后来发现是在进行开发的时候导入的Date这个类错误引起的类型转换错误。Date在java.sql.Date,java.util.Date中都存在,但是在开发中进行数据库操作的话应该选择导入java.sql.Date方能保证录入时间类型不会出错。望大家谨记!!!

以上是关于java类里 Date 类型的数据存数据库里时对应的字段类型也是Date的类型,存的时候格式应该为啥?的主要内容,如果未能解决你的问题,请参考以下文章

一个很小的问题(java date类型存oracle数据库)

java向oracle数据库中存一个date类型的值

Java 中常用的类:包括基本类型的包装类Date 类SimpleDateFormat 类 Calendar 类 Math 类

怎么样将java中的date类型插入到mysql的datetime

Oracle数据库以date类型保存日期时,Java中用哪个类对应数据库的date类型?

MySql数据库类型bit等与JAVA中的对应类型布尔类型怎么存