• ADADADADAD

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

    mysql数据库 时间:2024-11-28 13:25:30

    作者:文/会员上传

    简介:

    如果你是使用的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
    Mysql8.0版本驱动getTables返回所有数据库表的示例分析.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysql8.0gettables