Java向MySQL数据库插入时间类型Date数据时需要注意的问题
MySQL默认的数据类型格式是:yyyy-MM-dd,如:2015-12-30
如下图:
因此我们在往MySQL数据库中插入数据时,需要先进行格式化。在java中,我们通常这样格式化日期:
- //生成日期对象
- Date current_date = new Date();
- //设置日期格式化样式为:yyyy-MM-dd
- SimpleDateFormat SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
- //格式化当前日期
- SimpleDateFormat.format(current_date.getTime());
- //输出测试一下
- System.out.println("当前的系统日期为:" + SimpleDateFormat.format(current_date.getTime()));
运行结果:
OK,只要把日期格式转化成 yyyy-MM-dd ,就可以顺利插入到MySQL数据库了。
我用的是SpringMVC+MySQL,下面是controller层和dao层的关键代码:
controller层:
- //新生成一个实体对象,把需要插入数据库的数据封装起来
- Picture_of_user picture_of_user = new Picture_of_user();
- //生成日期对象
- Date current_date = new Date();
- //设置日期格式化样式为:yyyy-MM-dd
- SimpleDateFormat SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
- //格式化当前日期
- SimpleDateFormat.format(current_date.getTime());
- //输出测试一下
- System.out.println("当前的系统日期为:" + SimpleDateFormat.format(current_date.getTime()));
- picture_of_user.setPicture_name(file.getOriginalFilename());
- picture_of_user.setPicture_size((int) file.getSize());
- picture_of_user.setUpload_date(SimpleDateFormat.format(current_date.getTime()));
- picture_of_user.setPicture_type(file.getContentType());
- picture_of_user.setUsername("admin");
- //测试输出
- System.out.println(SimpleDateFormat.format(current_date.getTime()));
- System.out.println("picture_of_user.getPicture_name():" + picture_of_user.getPicture_name());
- System.out.println("picture_of_user.getPicture_size():" + picture_of_user.getPicture_size());
- System.out.println("picture_of_user.getUpload_date():" + picture_of_user.getUpload_date());
- System.out.println("picture_of_user.getPicture_type():" + picture_of_user.getPicture_type());
- System.out.println("picture_of_user.getUsername():" + picture_of_user.getUsername());
- //调用D层实现类方法,把数据保存到数据库
- fileUpload_1_0_Dao.saveUploadPicture(picture_of_user);
dao层关键代码:
- @Override
- public boolean saveUploadPicture(Picture_of_user picture_of_user) {
- //定义一个Boolean类型的flag,用来表示查询状态
- boolean flag = false;
- sql = "insert into picture_of_user(id,picture_name,picture_size,upload_date,picture_type,username) " +
- "values(?,?,?,?,?,?);";
- int i = this.getJdbcTemplate().update(sql, new Object[]{
- null,
- picture_of_user.getPicture_name(),
- picture_of_user.getPicture_size(),
- picture_of_user.getUpload_date(),
- picture_of_user.getPicture_type(),
- picture_of_user.getUsername()
- });
- //如果插入操作执行成功,则flag=true;否则flag=flase
- if(i > 0){
- //测试输出
- System.out.println("i = " + i);
- flag = true;
- }
- else{
- //测试输出
- System.out.println("i = " + i);
- flag = false;
- }
- return flag;
- }
关于java日期格式转化先说到这里。
Java向MySQL数据库插入时间类型Date数据时需要注意的问题相关推荐
- mysql java datetime_Java向mysql数据库插入datetime类型数据实例(精)
在Mysql数据库中日期跟时间有两种: 1.date类型,date类型也就是我们常见的储存yyyy-MM-dd类型的日期,它不能储存时间,也就是只能储存日期, 2.dateitme就是可以储存日期同时 ...
- MySQL数据库导入或者同步大量数据时数据丢失解决方案
MySQL数据库导入或者同步大量数据时数据丢失解决方案 参考文章: (1)MySQL数据库导入或者同步大量数据时数据丢失解决方案 (2)https://www.cnblogs.com/miss-li/ ...
- psid mysql_使用Python对MySQL数据库插入二十万条数据
importpymysqlimportrandomimportstring#建立数据库连接 mysql = pymysql.connect(host="数据库IP", user=& ...
- jpa获取数据库当前时间_SpringDataJPA存储数据时通过注解自动设置创建时间和修改时间...
如果我们此时是通过 Spring Data JPA进行数据库的操作,Spring Data JAP提供了Auditing特性,我们可以通过起很好的实现我们的需求. 其原因基本时通过插入监听器,当我们对 ...
- 关于web程序中使用KindEditor向数据库插入带有格式的数据时出现的问题
最近做一个项目,需要对输入的文字在存入数据库之前进行文本格式编辑,于是我用到了KindEditor,当然怎么用在asp.net页面中,这里就不过多叙述了. 主要是遇到在将赋予格式的文本插入数据库时遇到 ...
- java mysql插入数据乱码_java向mysql数据库插入数据显示乱码的问题
在做一个java web工程时,有时会碰到在向数据库添加数据库时,结果出现乱码"???"的问题.针对该问题的主要解决办法就是: 一.确保是否添加了字符集过滤器: 在java web ...
- java向mysql写入数据慢_通过java代码往mysql数据库中写入日期相关数据少13个小时...
通过show variables like '%time_zone%'; 查看时区: CST 时区 名为 CST 的时区是一个很混乱的时区,有四种含义: 美国中部时间 Central Standard ...
- JDBC:PreparedStatement 插入BLOB类型的数据,PreparedStatement 批量处理,Connection 事务处理
JDBC:PreparedStatement 插入BLOB类型的数据,PreparedStatement 批量处理,Connection 事务处理 每博一文案 村上春树说: 你要做一个不动声色的大人了 ...
- mysql数据库插入datetime_往MySQL数据库datetime类型字段中插入数据库的当前时间
代码: StringBuilder sb = new StringBuilder(); sb.append(" insert into uosdetailfile ("); sb. ...
最新文章
- asp页面和Asp.net页面传中文参数UrlEncode编码以及接收解码
- mysql事件探查器_【干货】Mysql的事件探查器-之Mysql-Proxy代理实战一(安装部署与实战sql拦截与性能监控)...
- monty python喜剧-经典喜剧电影推荐:巨蟒与圣杯
- python -os、sys
- tp5某个字段相同的数据只取一次_多维分析数据仓库建设建议-面向主题的建模...
- HBase Shell 基本操作
- 整数数组按绝对值排序
- HDOJ---2546 饭卡[DP01背包问题]
- NFS服务端安装与配置
- 怎么在计算机修复flash,win10系统怎么用flash修复器?教你用flash修复器修复视频的方法...
- redis应用场景java实例_redis使用场景和java测试案例
- 支持向量机回归_机器学习系列17:支持向量机
- 的pro文件添加opencv配置_VS2013+OpenCV3.1.0配置方法
- ArcGIS桌面构建三维地质体模型
- 8个免费、可商用的视频素材网站,一定要收藏
- Java ServiceLoader使用和解析
- Prometheus(6)Pormetheus+ Alertmanager配置邮件警告,并使用模板进行发送
- python合并图片,给图片添加边框
- html 设置td最小宽度,HTML–td 宽度调整
- 背包问题(简单回溯)
热门文章
- POJ1135比较有意思的对短路(多米骨牌)
- UVA11300分金币
- 操作系统原理第八章:内存管理
- 【数字信号处理】离散时间系统因果性 ( 因果性概念 | 充要条件及证明 )
- 【计算机网络】数据链路层 : 广域网 ( HDLC 协议 | HDLC 站 | HDLC 帧格式 | HDLC 帧类型 | PPP 协议 与 HDLC 协议 对比 )
- jsp+servlet 导出Excel表格
- springboot2.X 在项目启动后执行一段自定义代码
- git push 操作代码回退
- 一个转角---程序猿
- 【ASP.NET MVC 学习笔记】- 16 Model Binding(模型绑定)