Java与数据库中的datetime Timestamp以及String之间的转换
这是今天做数据库的时候碰到的问题,先大概说一下问题,首先大家知道数据库中对于时间的存储类型有好几种,比如timestamp,datetime,date, 那么我们的程序不可避免会出现对于时间的写入和读取,首先,Model类,也就是所谓的pojo,它作为一个数据库与java的一个数据连接中枢,当我们读取时间格式的数据时候,就出现了问题;
第一个问题是这个,如下图:
这个错误的意思是,无法把一个String类型的值赋值给Timestamp类型的值,我在数据库中用的时间格式就是datetime,然后出现这个问题,解决方案就是将Model中的相关时间成员变为Timestamp,再重新给出对应的setter&getter方法,在最终需要处理这个数据的那个类,使用Timestamp.valueOf(str),将相关的String类型的值转换为Timestamp,再调用setter方法就可以将时间类型的数据存入数据库了
第二个问题是这样的:
在解决了之前的问题之后,确实可以把这个时间类型的数据放入数据库中了,但是我发现放入的时间不对,比正常的时间提前了8个小时,我就怀疑是时区的问题,后来查阅资料确实是时区的问题,有两种解决问题的办法,一是改你系统的时区,改为世界时区,就可以了;二是在数据库getconnection()的时候,把里面的URL中serverTimezone改为serverTimezone=Asia/BeiJing,这样也就可以解决上述问题了;
总结:
对于数据库的操作,看似简单,其实也有很多细腻的地方,需要自己多尝试,多去考虑细的地方,不要编程一蹴而就。
Java与数据库中的datetime Timestamp以及String之间的转换相关推荐
- Java和数据库中Date/Timestamp
Java和数据库中Date/Timestamp 1.数据库Date,java也用Date 2.数据库DataTime,java使用Timestamp 3.时间区间 每次遇到时间问题,都很苦恼,所以整理 ...
- Java向数据库中插入数据出错时怎么避免插入错误数据
Java向数据库中插入数据出错时怎么避免插入错误数据 对于初学者,向数据库写数据时,当程序输错,会有错误的数据写入了数据库,这是可以用捕获异常回滚的方法避免这种情况的发生 代码如下: /** 完成增删 ...
- Java删除数据库中的数据
Java删除数据库中的数据 1:删除数据库中数据表中的数据同样也是一个非常用的技术,使用executeUpdate()方法执行用来做删除SQL的语句可以删除数据库表中的数据 2:本案例使用Statem ...
- 把数据库中有关枚举项值的数字字符串转换成文字字符串
原文:把数据库中有关枚举项值的数字字符串转换成文字字符串 标题可能无法表达我的本意.比如,有这样一个枚举: public enum MyChoice { MyFirstChoice = 0, MySe ...
- C#中char[]与string之间的转换
C#中char[]与string之间的转换 原文:C#中char[]与string之间的转换 string 转换成 Char[] string ss = "abcdefg"; ch ...
- 最优化——线性规划中最大规划和最小规划之间的转换
最优化--线性规划中最大规划和最小规划之间的转换 max∑j=1ncjxj⇒−(min∑j=1n−cjxj)X=(xi...xn)T∈Ω\max \sum_{j=1}^{n} c_{j} x_{j ...
- 【java基础知识】spring框架开发时,怎样解决mysql数据库中Timestamp到String的简单转换
Springboot框架中的sql查询使用的Mybatis,直接查询数据库数据返回的Timestamp是一串数字,并不是我们在数据库中看到的 yyyy-MM-dd HH:mm:ss 格式. 两种方式, ...
- 创建一个MySQL数据库中的datetime类型
瀚高数据库 目录 环境 文档用途 详细信息 环境 系统平台:Microsoft Windows (64-bit) 10 版本:4.5 文档用途 介绍瀚高数据库中创建一个datetime类型的方法以及c ...
- eclipse给mysql修改表数据_Eclipse中java向数据库中添加数据,更新数据,删除数据...
ASP.NET网页动态添加.更新或删除数据行 看过此篇 http://www.cnblogs.com/insus/p/3247935.html的网友,也许明白Insus.NET是怎样实现动态添加数据行 ...
最新文章
- [转帖]一位“鬼佬”总经理的管理艺术
- 卡方 matlab,matlab卡方分布 卡方检验(Chi-square test)及其MATLAB实现 - 余姚娱乐网
- 【转】gdb 调试段错误
- boost::statechart模块自定义反应测试相关的测试程序
- apache php日志配置,如何设置apache每天保存日志
- 温故知新:Docker基础知识知多少?
- 计算机防火墙不能更改,win7系统更新防火墙设置不能更改的解决方法
- 五家车企宣布召回63万辆问题汽车 快看有没有你的?
- 【Cloud Foundry 应用开发大赛】“相助”专业问答系统
- ONMF正交非负矩阵分解·论文总结
- oracle碎片产生原因,oracle碎片小结
- 流量卡之家:预约量超百万!华为5G手机线上线下产品紧俏 A股概念股大涨
- Android自定义输入法软键盘
- 想提高你的月薪就快收藏下这些网站吧
- 南京邮电大学离散数学实验三(传递性,自反性,对称性)
- node配置淘宝镜像
- 两轴插补速度怎么给定_如何正确计算及设置DMC1000插补的矢量速度
- 搭建windows下的php开发环境
- 2017物流数据报告
- linux下阅读源代码的工具
热门文章
- 文献速递第3期:tDCS的近期研究
- 陈绮贞 旅行的意义 Ukulele 尤克里里谱
- 备战2022高考,贺阳衡水一中高级中学高三师生全力以赴
- 苏州大学计算机科学专业排名,2020苏州大学专业排名(王牌专业+双一流学科)...
- WEB网络渗透的基础知识
- 基于QPSK的载波同步和定时同步性能仿真,包括Costas环的gardner环
- C 语言的控制台输出只是 “黑底白字”吗 ?
- debian squeeze安装Broadcom网卡驱动全程
- GPS 点可视化(英文地图打点,热力图,测距)
- html简单个人网页制作 HTML5+CSS大作业——程序员个人简历设计(5页)