首页 > 数据库 >Java8时间与Mysql时间

Java8时间与Mysql时间

时间:2023-08-06 17:05:04浏览次数:41  
标签:jdbc java Mysql 时间 MysqlIO mysql x00 com Java8

对应版本

Java8里面新出来了一些API,LocalDate、LocalTime、LocalDateTime 非常好用 如果想要在JDBC中,使用Java8的日期LocalDate、LocalDateTime,则必须要求数据库驱动的版本不能低于4.2

  • 上面说了,数据库驱动的版本不能低于4.2,如何判断呢?
  • 直接打开数据库驱动jar,里面有个META-INF/MANIFEST.MF文件
  • 注意这里,必须要至少是4.2

upload successful

upload successful 如果你使用的mysql-connector-java版本低于5.1.37,则数据库的驱动版本低于4.2,运行会报如下错误:

Exception in thread “main” com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value: ’\xAC\xED\x00\x05sr\x00\x0Djava.time.Ser\x95]\x84\xBA\x1B”H\xB2\x0C\x00\x00xpw\x07\x03\x00\x00\x07\xE0\x0B\x0Dx’ for column ‘t_date’ at row 1
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3845)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3783)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2447)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2594)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2545)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1901)
at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1193)
at com.pp.App.main(App.java:18)

标签:jdbc,java,Mysql,时间,MysqlIO,mysql,x00,com,Java8
From: https://blog.51cto.com/u_11906056/6985097

相关文章

  • MySQL 8.0中的invisible功能
    在本文中,将讨论mysql8.0中的几个新功能和一个旧功能。·invisiblecolumns·generatedinvisibleprimarykeys·invisibleindexes 不可见的列(invisiblecolumns)不可见的列功能自8.0.23版开始实现的。什么是不可见的列?它本质上是表中的普通列,有自己的名称和数据类型。它的......
  • Java8新的时间工具测试
    java8新的时间工具测试java8引入了一套全新的时间日期API,本篇随笔将说明学习java8的这套API。java。time包中的是类是不可变且线程安全的。新的时间及日期API位于java.time中,下面是一些关键类Instant——它代表的是时间戳LocalDate——不包含具体时间的日期,比如2014-01-14......
  • Java8流式操作
    一.基本概念1.1为什么加入集合的流式操作JDK8的Stream是一个受到函数式编程和多核时代影响而产生的东西。很多时候我们需要到底层返回数据,上层再对数据进行遍历,进行一些数据统计,但是之前的JavaAPI中很少有这种方法,这就需要我们自己来Iterator来遍历,如果JDK能够为我......
  • Java8 高级功能CompletableFuture
    CompletableFuture功能测试CompletableFuture类实现了CompletionStage和Future接口。Future是Java5添加的类,用来描述一个异步计算的结果,但是获取一个结果时方法较少,要么通过轮询isDone,确认完成后,调用get()获取值,要么调用get()设置一个超时时间。但是这个get()方法会阻塞住调用......
  • 零基础尝试mysql主从复制
    本文参考了这篇文章  https://blog.csdn.net/tenc1239/article/details/130451736 感谢大佬的分享前提:自己准备好两个数据库环境,我用的是本机的vm虚拟机linux中的mysql(版本8.0.33)和本机windows中的mysql(8.1.0)一、配置主库  1、配置my.cnf 文件#服务id用来保证......
  • 【面试经验分享】MySQL数据库面试题:如何定位慢查询?
    面试官:MySQL中,如何定位慢查询?候选人:嗯~,我们当时做压测的时候有的接口非常的慢,接口的响应时间超过了2秒以上,因为我们当时的系统部署了运维的监控系统Skywalking,在展示的报表中可以看到是哪一个接口比较慢,并且可以分析这个接口哪部分比较慢,这里可以看到SQL的具体的执行时间,所以可以......
  • Docker系列 (1) - 使用 Docker 部署 MySQL 8.1
     MySQL是世界上最受欢迎的开源数据库。凭借其可靠性、易用性和性能,MySQL已成为Web应用程序的数据库优先选择。本文演示在Docker上部署MySQL8.1。MySQL:https://www.mysql.com/1.部署环境   IP地址(本地测试环境):192.168.0.10   操作系统:LinuxCentOS7.9 ......
  • MySQL数据库的常用命令
    1.创建数据库指定字符集:CREATE DATABASEdb_nameDEFAULTCHARACTERSETutf8COLLATEutf8_general_ci 2.新建用户:createuser'hive'@'localhost'identifiedby'123456';如果提示:ERROR1290(HY000):TheMySQLserverisrunningwiththe--skip-gra......
  • 深入解说OpenERP的各种提前期和时间
    1)Product的提前期CustomerLeadTime(sale_delay):客户提前期,指SO确认到向客户发货的天数,由于销售数量不同该时间也不同,因此,这里是一个平均时间。ManufacturingLeadTime(produce_delay):生产提前期,指该产品从生产下单到生产完工的天数,由于生产数量不同,该时间也不同,因此,这里是一个平均......
  • 创建usr local mysql在home下
    ln-s目录软链接名称......