使用Java向MySQL插入datetime,防止时分秒信息丢失
来源:互联网 发布:gtx850m显卡驱动mac 编辑:程序博客网 时间:2024/06/06 23:59
问题
- 使用java.util.Date无法直接插入MySQL,似乎 必须使用java.sql.Date
- 如果在MySQL中使用timestamp(时间戳),所能表示的时间有限
- 将java.util.Date插入MySQL的datetime时(使用preparedStatement),发现时分秒信息丢失
解决
Stack Overflow 上的问题
其实是个大神们早已解答过的问题,在该方案中不需要java.sql.Date类型。先获取形如“2017/05/12 2:59:10”这样一个字符串:
java.util.Date dt = new java.util.Date();java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String currentTime = sdf.format(dt);
再将该值插入MySQL。
插入时,直接使用setString方法。(一开始没想到这么暴力,试了很多次才发现原来真真相就是这么简单……)
String sql = "insert into times values(?)";pStatement = connection.prepareStatement(sql);pStatement.setString(1, currentTime);pStatement.execute();
如果直接使用字符串拼接将会出错。
总结
还是要敢于尝试呀。
0 0
- 使用Java向MySQL插入datetime,防止时分秒信息丢失
- java Date类型插入orcale数据库是出现时分秒丢失现象
- 关于向Mysql数据库中插入时间只有日期没有时分秒的问题
- 问题:向Mysql数据库中插入时间类型数据,数据库中只有日期没有时分秒
- Java如何给MySQL数据库传入DATETIME(年月日+时分秒)的对象
- 解决数据库中插入时间丢失时分秒
- 解决数据库中插入时间丢失时分秒
- 使用hibernate插入时间,没有时分秒
- php向MySQL datetime类型插入数据
- 解决数据库中插入时间丢失时分秒(关于Mi和MM两个见文底)
- SSH注解插入数据库时间类型 时分秒丢失的问题
- java获取时分秒
- mysql中存入时间,没有时分秒问题, 其中表时间字段为datetime类型
- 正确利用php向MySQL datetime类型中插入数据
- 正确利用php向MySQL datetime类型中插入数据
- 关于向MySQL数据库插入datetime类型时间的问题
- 如何通过 Mybatis 向Mysql 插入Date 或者DateTime
- 解决hibernate中使用new Date() 造成oracle date类型时分秒精准度丢失
- java反射
- Windows下灵活使用python2&3! VirtualEnv大法好!
- Android 热修复 Tinker接入及源码浅析
- 软件概要设计
- 【unity3D·MMD】镜头数据vmd格式的读取插件实现
- 使用Java向MySQL插入datetime,防止时分秒信息丢失
- 批量删除Windows7中隧道适配器的方法
- JAVA toBinaryString()方法 toCharArray stringBuilder的用法
- JavaScript 变量
- Unity3D说明文档翻译-Network Emulation
- jsp, servlet之helloworld
- codeforces 676b 模拟
- OpenGL学习笔记(八)
- 软件系统架构设计