fix(数据源): mysql8 获取表字段为空

This commit is contained in:
taojinlong 2022-10-27 12:26:43 +08:00
parent 47d525ec3a
commit 8cc4afe88a

View File

@ -90,8 +90,10 @@ public class JdbcProvider extends DefaultJdbcProvider {
DatabaseMetaData databaseMetaData = connection.getMetaData();
String tableNamePattern = datasourceRequest.getTable();
if(datasourceRequest.getDatasource().getType().equalsIgnoreCase(DatasourceTypes.mysql.name())){
if(databaseMetaData.getDriverMajorVersion() < 8){
tableNamePattern = String.format(MySQLConstants.KEYWORD_TABLE, tableNamePattern);
}
}
ResultSet resultSet = databaseMetaData.getColumns(null, "%", tableNamePattern, "%");
while (resultSet.next()) {
String tableName = resultSet.getString("TABLE_NAME");