成都创新互联网站制作重庆分公司

Mysql8.0版本驱动getTables返回所有数据库表的示例分析

这篇文章给大家分享的是有关MySQL8.0版本驱动getTables返回所有数据库表的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

专业从事网站设计、网站建设,高端网站制作设计,小程序制作,网站推广的成都做网站的公司。优秀技术团队竭力真诚服务,采用HTML5+CSS3前端渲染技术,响应式网站建设,让网站在手机、平板、PC、微信下都能呈现。建站过程建立专项小组,与您实时在线互动,随时提供解决方案,畅聊想法和感受。

如果你是使用的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

感谢各位的阅读!关于“Mysql8.0版本驱动getTables返回所有数据库表的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网站标题:Mysql8.0版本驱动getTables返回所有数据库表的示例分析
转载源于:http://cxhlcq.com/article/ggcipc.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部