在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
前言 本文主要介绍的是关于Mysql8.0驱动getTables返回所有库的表的相关内容,MySQL Connector/J 8.0版本驱动向下兼容之前的5.5+版本MySQL,如果你使用的是5.5+版本MySQL,都可以升级成8.0版本驱动。 如果你是使用的5.X版本驱动,需要将Driver Class换成: 需要注意的是: 8.0版本驱动DataSource相关的参数有变化: 比如8.0版本驱动将参数 nullCatalogMeansCurrent 的默认值由true改为了false,如果你使用 // 默认会返回所有库的表,而不仅是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 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对极客世界的支持。 |
请发表评论