国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

關于Mysql8.0版本驅動getTables返回所有庫的表問題淺析

2024-07-24 12:49:29
字體:
來源:轉載
供稿:網友

前言

本文主要介紹的是關于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.data.dll驅動各版本介紹詳解Mybatis逆向工程中使用Mysql8.0版本驅動遇到的問題
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西平县| 明溪县| 建德市| 奉节县| 灌云县| 军事| 彰武县| 治县。| 武定县| 洛浦县| 萍乡市| 荆州市| 古丈县| 咸宁市| 山东省| 漠河县| 遂昌县| 峨边| 丹巴县| 光泽县| 大化| 南澳县| 板桥市| 京山县| 墨脱县| 涟水县| 年辖:市辖区| 灌云县| 陆丰市| 长顺县| 杭锦旗| 凤阳县| 恩平市| 通许县| 田东县| 大渡口区| 苍溪县| 五莲县| 图们市| 八宿县| 汕头市|