JAVA中如何将以Date型的数据保存到数据库以Datetime型的字段中
来源:互联网 发布:mysql数据库默认密码 编辑:程序博客网 时间:2024/05/20 22:39
需求:
User对象里面有java.util.Date的birthday,我们需要存的格式为2001-01-01 01:01:01,mysql数据库中是datetime,当我们需要存入数据库或从数据库中取出来时,有一些细节必须注意!因为直接将java.util.Date存入数据库是不行的!
为了测试,我还在表中加了一个time的字段,类型为varchar。
存入数据库:
加入我们直接将birthday存入数据库:ps.setDate((java.sql.Date)user.getBirthday()),这样会出错,因为类型的差异,强转会报错!
方式一:(推荐)
所有我们需要使用到java.sql.Timestamp这个类来进行转换:
Timestamp t = new Timestamp(user.getBirthay().getTime());
ps.setTimestamp(3, t);
ps.setTimestamp(3, t);
这样就可以直接存入数据库!
方式二:
我们直接将birthday转换成特定格式的字符串String,存入数据库,这样也可以!:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String birthday = df.format(user.getBirthay());
ps.setString(3, birthday);//这样和下面这样都可以!
ps.setObject(3, birthday);
String birthday = df.format(user.getBirthay());
ps.setString(3, birthday);//这样和下面这样都可以!
ps.setObject(3, birthday);
这样转换成字符串存进数据库没问题,数据库的datetime接受特定格式的字符串,这样存进数据库还是datetime类型的值!
从数据库中取出来:
取出来的时候就很简单了,因为java.sql.Timestamp是继承了java.util.Date,所有直接将取出来的值赋给birthdat就行了!
Timestamp t = rs.getTimestamp("birthday");
user.setBirthay(t);
user.setBirthay(t);
日期比较问题:
为了测试日期比较,排序,特意增加了一个字段time,time是varchar类型的,存的都是特定格式的日期字符串(注意是字符串),
当测试排序时,不管是tetime类型的birthday,还是varchar类型的time,都能比较和排序!
阅读全文
0 0
- JAVA中如何将以Date型的数据保存到数据库以Datetime型的字段中
- JAVA中如何将以Date型的数据保存到数据库以Datetime型的字段中
- 将数据以表格的形式保存到pdf中
- Java的date和以datetime为字段的数据库的处理办法
- 如何把java.util.Date对象保存到SQLServer中类型为datetime类型字段中
- 如何将图片以Image类型存储到数据库 如何从数据库中读取Image类型的字段
- 将文件以流的方式存到数据库某个字段中,并且可以从数据库字段中取出来
- 将图片以二进制流保存到数据库中
- Nodejs实现简单爬虫,将爬到的数据以json数据格式保存到MySQL数据库中
- 如何将图片以Image类型存储到数据库 (asp.net) 如何从数据库中读取Image类型的字段(asp.net)
- 将文件以Byte形式读入,以插入SQL数据库的字段中.
- 将图片以二进制的格式存储到数据库中
- 将IP以整型的方式存储到数据库中
- 将IP以整型的形式存储到数据库中
- 将IP以整型的方式存储到数据库中
- 将IP以整型的方式存储到数据库中
- ASP 中JS如何将ACCESS数据库的一个文本字段保存到变量里面?
- 如何通过struts以oci协议将文件上传到oracle数据库的blob字段
- poj 2823 Sliding Window(单调队列)
- python2.7实现杨辉三角
- 从零开始学 Java
- nbtscan扫描指定网段的主机
- android 用多线程提升性能
- JAVA中如何将以Date型的数据保存到数据库以Datetime型的字段中
- 不想写程序,其实程序和功夫一样,就是一进一出而已,搞懂了也就不用再学程序了
- 车牌识别、证件识别等支持Windows、Linux部署
- 学习总结
- 手记_java反射原理_咕泡
- 线程安全
- 苹果HomePod难产背后:历时5年 差点被砍掉!
- 苹果无人车技术细节曝光:能识别被遮挡的行人
- 北京新能源车指标已排到2019 苹果屏下指纹专利曝光