国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Mysql 8.0版本驅動getTables返回所有庫的表的問題

LeexMuller / 1774人閱讀

摘要:如果你是使用的版本驅動,需要將換成需要注意的是版本驅動相關的參數有變化比如版本驅動將參數的默認值由改為了,如果你使用獲取所有的表信息,版本驅動將返回所有庫的表。

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

其他參數變化請參考[官方文檔]

Diboot - 簡單高效的輕代碼開發框架

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72565.html

相關文章

  • HBase的安裝和使用

    摘要:文章作者原文鏈接基本介紹是一個分布式數據庫可以提供數據的實時隨機讀寫。表劃分為不同的。高可用集群應配置兩臺一臺處于狀態一臺處于狀態,用于監聽可以再從另外兩條機器中再啟動一個服務。 文章作者:foochane? 原文鏈接:https://foochane.cn/article/2019062801.html 1 Hbase基本介紹 Hbase是一個分布式數據庫,可以提供數據的實時隨機讀寫...

    CntChen 評論0 收藏0
  • 通過demo學習OpenStack開發所需的基礎知識 -- 數據庫(1)

    摘要:另外,項目在單元測試中使用的是的內存數據庫,這樣開發者運行單元測試的時候不需要安裝和配置復雜的數據庫,只要安裝好就可以了。而且,數據庫是保存在內存中的,會提高單元測試的速度。是實現層的基礎。項目一般會使用數據庫來運行單元測試。 OpenStack中的關系型數據庫應用 OpenStack中的數據庫應用主要是關系型數據庫,主要使用的是MySQL數據庫。當然也有一些NoSQL的應用,比如Ce...

    warnerwu 評論0 收藏0

發表評論

0條評論

LeexMuller

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<