MySql 和 java 字段对应

MySql 和 java 字段对应

img

  • date:只有日期,没有时间,2016-09-21; 3个字节

    time:只有时间,没有日期,23:42:31; 3个字节

    datetime:日期时间都有,2016-09-21 23:42:31; 8个字节

    timestamp:时间格式:2016-09-21 23:42:31; 4个字节 对于跨时区的业务,TIMESTAMP更为合适。

  • java提供与mysql方便交互的三种数据类型

    java.sql.Date

    java.sql.Time

    java.sql.Timestamp

    它们都是继承java.util.Date,算是对该类的精简,很适合跟数据库交互。

  • 使用timestamp

    Date date = new Date();       
    Timestamp timeStamep = new Timestamp(date.getTime());
    System.out.println(timeStamep);
    // 输出结果: 2016-09-22 10:38:14.964
    //可以看到得到的结果还带有毫秒这个可以直接存储,到数据库里面就自动去掉毫秒了,另外在数据库中存入的不带毫秒的时间,在java中从数据库获取该时间后也是带有毫秒的,只是毫秒为为0。
    
  • java注入数据库

    java类型 mysql类型 成功与否
    date date yes
    date time no
    date timestamp no
    date datetime no
    time date no
    time time yes
    time timestamp no
    time datetime no
    timestamp date yes
    timestamp time yes
    timestamp timestamp yes
    timestamp datetime yes

你可能感兴趣的:(数据库)