前言

本文主要介绍的是关于Mysql8.0驱动getTables返回所有库的表的相关内容,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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

mysql 向下兼容_前言本文主要介绍的是关于Mysql8.0驱动getTables返回所有库的表的相关内容,MySQL Connector/J 8.0版本驱动向下兼容之前的5.5...相关推荐

  1. MySQL Connector/J 8.0

    前言 MySQl是现在互联网中使用最广泛的数据库.Connector/J则是MySQl为Java程序客户端应用程序提供的JDBC连接方案. 逻辑结构概述 Connector其大致调用逻辑如下图所示 D ...

  2. mysql基因测序_基因融合检测数据库介绍

    点击蓝字 关注我们 基 因融合指的是两个或者多个基因的部分序列结合到一起形成了一种新的基因. 随着高 通量测序 的 发展,我们可以利用二代测序的数据来鉴定出发生在不同疾病当中的融合基因,所以也就出现了 ...

  3. ubuntu mysql 迁移_(最新)ubuntu20.04LTS版迁移mysql8.0数据库的方法

    (最新)ubuntu20.04LTS版迁移mysql8.0数据库的方法 之前mysql通过apt安装的,运行一段时间之后,发现根分区过小,有必要将占用空间大的数据库迁移到home分区,于是,有了这篇文 ...

  4. 二、MySQL建库建表的相关操作

    1.创建数据库 格式: CREATE DATABASE 数据库名; 因为MySQL不区分大小写,所以哪种输入都可以.也就是说,CREATE DATABAE.Create DataBase.create ...

  5. npm mysql 事务_一文解读MySQL事务

    经常提到数据库的事务,那你知道数据库还有事务隔离的说法吗,事务隔离还有隔离级别,那什么是事务隔离,隔离级别又是什么呢?本文就帮大家梳理一下. MySQL 事务 本文所说的 MySQL 事务都是指在 I ...

  6. ShardingSphere分库分表(SpringBoot+mybatis+mysql)配置

    一.什么是ShardingSphere 定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务. 它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增 ...

  7. mysql java驱动源码Connector/J编译

    最近因为工作需要,要改动mysql-java驱动Connector/J的部分源码,改动前需要先下载源码,改动后还需要编译打包生成可用jar包,本以为很简单,没想到步骤那么繁琐,为了以后使用方便,也为了 ...

  8. mysql显示表已存在_MySQL数据库与数据表的相关操作

    数据库相关操作: 显示数据库:show databases; 如果是0.00秒并不代表没有花费时间,而是时间非常短,小于0.01秒. 创建数据库: Query OK表示创建成功,1行受到影响,处理时间 ...

  9. mysql connector api_mysql8 参考手册-Connector/J使用X DevAPI进行连接压缩

    从8.0.20版本开始,Connector / J支持X DevAPI连接的数据压缩. MySQL 8.0现在为X DevAPI连接提供支持的所有压缩算法中,Connector/J仅对Deflate提 ...

最新文章

  1. java进制转化_【Java学习笔记之四】java进制转化
  2. 衡阳a货翡翠,南平a货翡翠
  3. Lua代码加密,防止代码反编译
  4. python简笔画绘制 数据驱动绘图_pytorch visdom可视化工具学习—2—详细使用-2-plotting绘图...
  5. python【蓝桥杯vip练习题库】ALGO-195 1的个数
  6. Pytyon3中实现十进制转不同进制
  7. ES5-13 对象属性遍历、this、callee、caller
  8. 9008刷机模式写入超时刷机帮_刷机时没有成功,然后变成黑砖,usb接口直接变成未知设备~希望大神救助!...
  9. 服务器和数据库基本知识
  10. view函数_利用Adams/view搭建整车动力学模型
  11. 【笔记】shell下的主要工具
  12. ThinkPHP5学校宿舍管理系统
  13. Matlab 最小二乘法
  14. ​2021年度学习清单
  15. 程序员因接外包坐牢!两万字长文揭露心酸真实经历
  16. 总结归纳erf与erfc
  17. LeetCode 1 Two Sum——在数组上遍历出花样
  18. 测试用例设计方法_错误推测法(游戏向)
  19. VS报错:无法打开lib文件
  20. activiti 根据 流程实例ID 获取发起人

热门文章

  1. 深入理解Intel CPU体系结构【值得收藏!】
  2. 使用PyPDF4和PIL修改PDF文件中的图片
  3. Android Camera Flashlight控制
  4. scipy.spatial.cKDTree
  5. 日期选择(年月日,年月)
  6. 不满足于RPC,详解Dubbo的服务调用链路
  7. 从世界棒球经典赛,到MLB新赛季到来!
  8. 小熊日记微信小程序源码
  9. PHP金钱数字转金钱大写
  10. 漫谈程序员(二十)炉石传说罕见数据库事故!丢失30%数据,疑似误操作?