JDBC连接mysql8和mysql5.7的注意事项

 更新时间:2023年09月05日 09:41:41   作者:牟云飞  
这篇文章主要介绍了JDBC连接mysql8和mysql5.7的注意事项,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

JDBC连接mysql8和mysql5.7的注意

1、com.mysql.jdbc.Driver 是废弃的

不能使用, 应该使用新的驱动类 com.mysql.cj.jdbc.Driver

2、在写连接路径url时在末尾加上时区

mysql8以上的版本新增时区设置serverTimezone

jdbc:mysql://localhost:3306/test01?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai

3、jboss更改mysql驱动包

需要改server\default\lib和 server\default\deploy\自己的包\WEB-INF\lib\两个地方都改 

驱动8.0需要jdk1.8+才行,5.1.46既可以满足jdk版本又能满足mysql库是8和5.7

已验证  5.1.46,既可以1.7jdk,还可以连接mysql8

---------

mysql驱动与jdk版本还有着一定的关系,经现场实测及搜索资料,记录如下:

应用JDK版本1.5

  • 测试环境MySQL版本5.7 驱动版本5.1.40.jar  正常
  • 生产环境MySQL版本8.0 驱动版本5.1.40.jar  连接不上
  • 生产环境MySQL版本8.0 驱动版本8.0.11.jar  报JDK版本太低

应用JDK8

  • 生产环境MySQL版本8.0 驱动版本8.0.11.jar  正常

应用JDK8

  • 生产环境MySQL版本5.7 驱动版本8.0.11.jar  正常

应用JDK1.7     mysql库5.7 驱动5.1.38  正常

应用JDK1.7     mysql库8 驱动5.1.38  不行

应用JDK1.7     mysql库8 驱动5.1.46  正常

应用JDK1.7     mysql库5.7 驱动5.1.46  正常

应用JDK1.7     mysql库8  驱动5.1.46  正常

应用JDK1.7     mysql库8  驱动8.0.11  不行

应用JDK1.7     mysql库5.7  驱动8.0.11  不行

应用JDK1.8     mysql库8  驱动8.0.11  正常

心得

驱动8.0需要jdk1.8+才行,5.1.46既可以满足jdk版本又能满足mysql库是8和5.7,比较好!

还有别的网友提供的参考:

当使用某些密码套件时,Connector/J5.1需要JRE 1.8.x才能使用SSL/TLS连接到MySQL 5.6,5.7和8.0。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何解决mysql深度分页问题

    如何解决mysql深度分页问题

    这篇文章主要介绍了如何解决mysql深度分页问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • Mysql数据库的主从复制与读写分离精讲教程

    Mysql数据库的主从复制与读写分离精讲教程

    这篇文章主要为大家详细介绍了Mysql数据库的主从复制与读写分离的示例教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11
  • MYSQL造数据占用临时表空间的解决方法

    MYSQL造数据占用临时表空间的解决方法

    在MySQL中,临时表空间并不是一个可以直接删除的文件或目录,因为临时表空间通常是由MySQL服务器在运行时根据需要自动创建和管理的,这篇文章主要介绍了MYSQL造数据占用临时表空间,需要的朋友可以参考下
    2024-05-05
  • 数据库Mysql性能优化详解

    数据库Mysql性能优化详解

    这篇文章主要介绍了数据库Mysql性能优化的相关资料,需要的朋友可以参考下
    2016-05-05
  • MySQL的数据类型和建库策略分析详解

    MySQL的数据类型和建库策略分析详解

    无论是在小得可怜的免费数据库空间或是大型电子商务网站,合理的设计表结构、充分利用空间是十分必要的。这就要求我们对数据库系统的常用数据类型有充分的认识。下面我就将我的一点心得写出来跟大家分享。
    2008-04-04
  • mysql VARCHAR的最大长度到底是多少

    mysql VARCHAR的最大长度到底是多少

    今天群里有人问varchar 不是最大应该只可以设置65532(第一个字节+两个长度字节)吗 ,但是为什么可以设置成65533
    2012-10-10
  • MySQL中Truncate用法详解

    MySQL中Truncate用法详解

    Truncate是一个能够快速清空资料表内所有资料的SQL语法。这篇文章介绍了Truncate用法及注意事项,并和drop,delete方法进行对比。需要的朋友可以收藏下,方便下次浏览观看
    2021-12-12
  • 使用PDO防sql注入的原理分析

    使用PDO防sql注入的原理分析

    这篇文章主要给大家介绍了关于使用PDO防sql注入的原理的相关资料,文中还给大家介绍了使用PDO的注意事项,通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-12-12
  • mysql查询锁表方式

    mysql查询锁表方式

    在MySQL中,查询锁表可以通过多个命令实现,如show engine innodb status、show processlist等,用以检测和解决表锁问题,首先通过show engine innodb status查看锁表情况,接着利用show processlist找出长时间占用的SQL语句
    2024-09-09
  • MySQL新建用户中的%到底包不包括localhost?

    MySQL新建用户中的%到底包不包括localhost?

    操作MySQL的时候发现,有时只建了%的账号,可以通过localhost连接,有时候却不可以,网上搜索也找不到满意的答案,干脆手动测试一波
    2019-02-02

最新评论