12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
mysql数据库 时间:2024-11-28 13:25:30
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
如果你是使用的5.X版本驱动,需要将Driver Class换成: com.mysql.cj.jdbc.Driver需要注意的是:8.0版本驱动DataSource相关的参数有变化:比如8.0版本驱动将参数 nullCatalogMea
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
如果你是使用的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,newString[]{"TABLE"})
解决方案就是在连接池初始化时,将这个参数改为true,以HikariCP为例:
Java Config:
HikariConfigconfig=newHikariConfig();...config.addDataSourceProperty("nullCatalogMeansCurrent",true);
Spring Boot 配置:
spring.datasource.hikari.data-source-properties.nullCatalogMeansCurrent=true
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19