問題
java.sql.DatabaseMetaData
的getTables()
傳入了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