我是靠谱客的博主 柔弱皮皮虾,最近开发中收集的这篇文章主要介绍java.util.Date与数据库datetime类型转换--Java数据类型与MySql类型对照表定义Java数据类型与MySql类型对照表java.util.Date 上传数据库至datetime类型datetime => java.util.Date,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
定义
实体类User定义的出生日期birthday
类型是java.util.Date
类型
public class User {
private int id;
private String username;
private Date birthday;
private String sex;
private String address;
}
数据库中存储的birthday
是datetime
类型
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(16) NOT NULL COMMENT '用户名称',
`birthday` datetime DEFAULT NULL COMMENT '生日',
`sex` char(1) DEFAULT NULL COMMENT '性别',
`address` varchar(256) DEFAULT NULL COMMENT '地址',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8
建议看明白这里,然后再往下看!!!
java.util.java 和 java.sql.date区别请看 java.util.Date类与java.sql.Date类
Java数据类型与MySql类型对照表
sql类型 | 显示长度 | java类型 |
---|---|---|
varchar | L+N | java.lang.String |
char | N | String |
text | 65535 | String |
tinint | 3 | Integer |
smallint | 5 | Integer |
mediumint | 8 | Integer |
bigint | 20 | BigInterger |
float | 4+8 | Float |
double | 22 | Double |
decimal | 11 | java.math.BigDecimal |
date | 10 | java.sql.Date |
datetime | 19 | java.sql.Timestamp |
timestamp | 19 | java.sql.Timestamp |
java.util.Date 上传数据库至datetime类型
User user = new User();
user.setAddress("合肥");
user.setSex("0");
user.setUsername("李四");
// 如果要设置成 2020-2-2 08:00:00
//Date的构造函数传递的参数是Long类型的毫秒数, 如果参数是1000L,那么时间就是1970年多一秒
//所以我们需要得到 2020-2-2 08:00:00 距离1970年的毫秒数
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date = df.parse("2022-2-2 08:00:00");
user.setBirthday(date);
如果User实体类的birthday属性是TimeStamp类型
User user = new User();
user.setAddress("合肥");
user.setSex("0");
user.setUsername("李四");
// 如果要设置成 2020-2-2 08:00:00
//Timesstamp 构造函数传递的参数是Long类型的毫秒数, 如果参数是1000L,那么时间就是1970年多一秒
//所以我们需要得到 2020-2-2 08:00:00 距离1970年的毫秒数
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date = df.parse("2020-2-2 08:00:00");
Timestamp ts = new Timestamp(date.getTime());
user.setBirthday(ts);
datetime => java.util.Date
java.sql.Date 和 java.sql.timestamp 都是 java.util.Date的子类
使用java.util.Date是可以接收的
Date user1Date = users.get(0).getBirthday();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String birthday = df.format(user1Date);
System.out.println(birthday);
User实体类最好定义成TimeStamp类型
Timestamp ts = users.get(0).getBirthday();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String birthday = df.format(ts);
System.out.println(birthday);
最后
以上就是柔弱皮皮虾为你收集整理的java.util.Date与数据库datetime类型转换--Java数据类型与MySql类型对照表定义Java数据类型与MySql类型对照表java.util.Date 上传数据库至datetime类型datetime => java.util.Date的全部内容,希望文章能够帮你解决java.util.Date与数据库datetime类型转换--Java数据类型与MySql类型对照表定义Java数据类型与MySql类型对照表java.util.Date 上传数据库至datetime类型datetime => java.util.Date所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复