这是今天做数据库的时候碰到的问题,先大概说一下问题,首先大家知道数据库中对于时间的存储类型有好几种,比如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之间的转换相关推荐

  1. Java和数据库中Date/Timestamp

    Java和数据库中Date/Timestamp 1.数据库Date,java也用Date 2.数据库DataTime,java使用Timestamp 3.时间区间 每次遇到时间问题,都很苦恼,所以整理 ...

  2. Java向数据库中插入数据出错时怎么避免插入错误数据

    Java向数据库中插入数据出错时怎么避免插入错误数据 对于初学者,向数据库写数据时,当程序输错,会有错误的数据写入了数据库,这是可以用捕获异常回滚的方法避免这种情况的发生 代码如下: /** 完成增删 ...

  3. Java删除数据库中的数据

    Java删除数据库中的数据 1:删除数据库中数据表中的数据同样也是一个非常用的技术,使用executeUpdate()方法执行用来做删除SQL的语句可以删除数据库表中的数据 2:本案例使用Statem ...

  4. 把数据库中有关枚举项值的数字字符串转换成文字字符串

    原文:把数据库中有关枚举项值的数字字符串转换成文字字符串 标题可能无法表达我的本意.比如,有这样一个枚举: public enum MyChoice { MyFirstChoice = 0, MySe ...

  5. C#中char[]与string之间的转换

    C#中char[]与string之间的转换 原文:C#中char[]与string之间的转换 string 转换成 Char[] string ss = "abcdefg"; ch ...

  6. 最优化——线性规划中最大规划和最小规划之间的转换

    最优化--线性规划中最大规划和最小规划之间的转换 max⁡∑j=1ncjxj⇒−(min⁡∑j=1n−cjxj)X=(xi...xn)T∈Ω\max \sum_{j=1}^{n} c_{j} x_{j ...

  7. 【java基础知识】spring框架开发时,怎样解决mysql数据库中Timestamp到String的简单转换

    Springboot框架中的sql查询使用的Mybatis,直接查询数据库数据返回的Timestamp是一串数字,并不是我们在数据库中看到的 yyyy-MM-dd HH:mm:ss 格式. 两种方式, ...

  8. 创建一个MySQL数据库中的datetime类型

    瀚高数据库 目录 环境 文档用途 详细信息 环境 系统平台:Microsoft Windows (64-bit) 10 版本:4.5 文档用途 介绍瀚高数据库中创建一个datetime类型的方法以及c ...

  9. eclipse给mysql修改表数据_Eclipse中java向数据库中添加数据,更新数据,删除数据...

    ASP.NET网页动态添加.更新或删除数据行 看过此篇 http://www.cnblogs.com/insus/p/3247935.html的网友,也许明白Insus.NET是怎样实现动态添加数据行 ...

最新文章

  1. [转帖]一位“鬼佬”总经理的管理艺术
  2. 卡方 matlab,matlab卡方分布 卡方检验(Chi-square test)及其MATLAB实现 - 余姚娱乐网
  3. 【转】gdb 调试段错误
  4. boost::statechart模块自定义反应测试相关的测试程序
  5. apache php日志配置,如何设置apache每天保存日志
  6. 温故知新:Docker基础知识知多少?
  7. 计算机防火墙不能更改,win7系统更新防火墙设置不能更改的解决方法
  8. 五家车企宣布召回63万辆问题汽车 快看有没有你的?
  9. 【Cloud Foundry 应用开发大赛】“相助”专业问答系统
  10. ONMF正交非负矩阵分解·论文总结
  11. oracle碎片产生原因,oracle碎片小结
  12. 流量卡之家:预约量超百万!华为5G手机线上线下产品紧俏 A股概念股大涨
  13. Android自定义输入法软键盘
  14. 想提高你的月薪就快收藏下这些网站吧
  15. 南京邮电大学离散数学实验三(传递性,自反性,对称性)
  16. node配置淘宝镜像
  17. 两轴插补速度怎么给定_如何正确计算及设置DMC1000插补的矢量速度
  18. 搭建windows下的php开发环境
  19. 2017物流数据报告
  20. linux下阅读源代码的工具

热门文章

  1. 文献速递第3期:tDCS的近期研究
  2. 陈绮贞 旅行的意义 Ukulele 尤克里里谱
  3. 备战2022高考,贺阳衡水一中高级中学高三师生全力以赴
  4. 苏州大学计算机科学专业排名,2020苏州大学专业排名(王牌专业+双一流学科)...
  5. WEB网络渗透的基础知识
  6. 基于QPSK的载波同步和定时同步性能仿真,包括Costas环的gardner环
  7. C 语言的控制台输出只是 “黑底白字”吗 ?
  8. debian squeeze安装Broadcom网卡驱动全程
  9. GPS 点可视化(英文地图打点,热力图,测距)
  10. html简单个人网页制作 HTML5+CSS大作业——程序员个人简历设计(5页)