数据库和Java列类型匹配

数据库数据类型如何确定java实体类的数据类型?

参照这个就行了,这个对应注入类型。
===========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
==========end java注入数据库========
总规律,如果A完全包含B,则A可以向B注入数据,否则报错

==========从数据库提取到java ==========
mysql类型 java类型 成与否
date date yes
date time yes --------------缺少的部分使用历元
date timestamp yes --------------缺少的部分使用历元

time date yes --------------缺少的部分使用历元
time time yes
time timestamp yes --------------缺少的部分使用历元

timestamp date yes
timestamp time yes
timestamp timestamp yes

datetime date yes
datetime time yes
datetime timestamp yes
==========end 从数据库提取到java=======
不会出错,缺少的部分使用历元,而不是当前日期时间

 

 

 

 

Java中六大时间类的使用和区别

关于java中六个时间类的使用和区别

java.util.Date

java.sql.Date  java.sql.Time  java.sql.Timestamp

java.text.SimpleDateFormat

java.util.Calendar

java.util.Date日期格式为:年月日时分秒 
java.sql.Date日期格式为:年月日
java.sql.Time日期格式为:时分秒 
java.sql.Timestamp日期格式为:年月日时分秒纳秒(毫微秒)

从数据库中取出来的日期一般都用getTimestamp()方法,例如oracle中一个字段数据类型Date,要想获得准确日期就用getTimestamp()方法。

java.util.Calendar类(日历类)Calendar类是一个抽象基类,主要用于日期之间的各种计算获取Calendar实例的方法:使用Calendar.getInstance()方法或调用它子类GregorianCalendar的构造器。

java.text.SimpleDateFormat:其他五种均可以被格式化同种样式的时间

----------------------------------------------------------------------------

java.util.Date 是java.sqlDate,Time,Timestamp的父类

1.java.util.Date 就是在除了SQL语句的情况下面使用

 数据库和Java列类型匹配

 

 

2.java.sql.Date 是针对SQL语句使用的,new java.sql.Date(new java.util.Date().getTime(),它只包含日期而没有时间部分

 

数据库和Java列类型匹配

 

3.它都有getTime方法返回毫秒数

 

数据库和Java列类型匹配

 

---------------------------------------------------------------------------------------------

 

数据库和Java列类型匹配

 

4.互相转换

new java.sql.Date(new java.util.Date().getTime())

new java.util.Date(new java.sql.Date(0).getTime())

 

数据库和Java列类型匹配

 

5.java.sql.Timestamp的使用

 

数据库和Java列类型匹配

 

6.java.sql.Time

 

 数据库和Java列类型匹配

 

7.java.util.Calendar

 

数据库和Java列类型匹配

 

8.所有时间日期都可以被SimpleDateFormat格式化format()

 

 数据库和Java列类型匹配