摘要:如果你是使用的版本驱动,需要将换成需要注意的是版本驱动相关的参数有变化比如版本驱动将参数的默认值由改为了,如果你使用获取所有的表信息,版本驱动将返回所有库的表。
MySQL Connector/J 8.0版本驱动向下兼容之前的5.5+版本MySQL,如果你使用的是5.5+版本MySQL,都可以升级成8.0版本驱动。
如果你是使用的5.X版本驱动,需要将Driver Class换成: com.mysql.cj.jdbc.Driver
需要注意的是:
8.0版本驱动DataSource相关的参数有变化:
比如8.0版本驱动将参数 nullCatalogMeansCurrent 的默认值由true改为了false,如果你使用DatabaseMetaData.getTables获取所有的表信息,8.0版本驱动将返回所有库的表。
// 默认会返回所有库的表,而不仅是datasource指定的库 databaseMetaData.getTables(null, null, null, new String[]{"TABLE"})
解决方案就是在连接池初始化时,将这个参数改为true,以HikariCP为例:
Java Config:
HikariConfig config = new HikariConfig(); ... config.addDataSourceProperty("nullCatalogMeansCurrent", true);
Spring Boot 配置:
spring.datasource.hikari.data-source-properties.nullCatalogMeansCurrent=true
其他参数变化请参考[官方文档]
Diboot - 简单高效的轻代码开发框架
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/72565.html
摘要:文章作者原文链接基本介绍是一个分布式数据库可以提供数据的实时随机读写。表划分为不同的。高可用集群应配置两台一台处于状态一台处于状态,用于监听可以再从另外两条机器中再启动一个服务。 文章作者:foochane 原文链接:https://foochane.cn/article/2019062801.html 1 Hbase基本介绍 Hbase是一个分布式数据库,可以提供数据的实时随机读写...
摘要:另外,项目在单元测试中使用的是的内存数据库,这样开发者运行单元测试的时候不需要安装和配置复杂的数据库,只要安装好就可以了。而且,数据库是保存在内存中的,会提高单元测试的速度。是实现层的基础。项目一般会使用数据库来运行单元测试。 OpenStack中的关系型数据库应用 OpenStack中的数据库应用主要是关系型数据库,主要使用的是MySQL数据库。当然也有一些NoSQL的应用,比如Ce...
阅读 3192·2023-04-26 01:31
阅读 1821·2023-04-25 22:08
阅读 3280·2021-09-01 11:42
阅读 2783·2019-08-30 12:58
阅读 2125·2019-08-29 18:31
阅读 2384·2019-08-29 17:18
阅读 3036·2019-08-29 13:01
阅读 2488·2019-08-28 18:22