解決問題--DatabaseMetaData的getTables()返回所有數據庫的表信息

問題

java.sql.DatabaseMetaDatagetTables()傳入了schemaPattern,傳的數據庫名,但是返回的卻是所有庫的表信息
函數全寫:
ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String types[]) throws SQLException;

解決

在創建jdbc連接的url後面拼接上

&nullCatalogMeansCurrent=true

分析

mysql驅動由5.0升級到8.0之後出現,原來升級後默認的nullCatalogMeansCurrent屬性爲false,參考mysql官方文檔:
MySQL Doc

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章