Java与MySQL数据对接时的时间类型的数据

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/newmemory/article/details/84189584

使用java.util.Date与MySQL数据库的时间字段对接时,获取到的时间是格林格式的,还需要进行一下转换才能使用为本地时间,偶然发现一篇博客,这引用一下java.sql.date

以前从MySQL中查询出来的时间日期类型,都放在java.util.Date类型里面了。这样带来一系列的问题,首先这个类提供的时间操作函数太少,一般都需要转换成java.util.Calendar再去操作;其次即使使用了java.util.Calendar,也不是很方便,一个很简单的想法,需要写很多代码才能实现;java.util.Date的数据内容为xxxx-xx-xx xx:xx:xx,有时候不需要时间,只需要日期。从数据库中取值出来的日期类型放到这个类中的时候,会在时间位自动补上当前时间。这使得本来两个日期在数据库中是相等的,取出来放到这个类得时候就不再相等了,需要去考虑时间上的误差,很是头疼。

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

java.sql.Date

java.sql.Time

java.sql.Timestamp

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

直接使用java.sql.Date类可以直接与数据库对接,得到的是yyyy-MM-dd格式的,不需要进行转换!

猜你喜欢

转载自blog.csdn.net/newmemory/article/details/84189584