解决问题--DatabaseMetaData的getTables()返回所有数据库的表信息
程序员文章站
2022-07-15 23:42:53
...
问题
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
下一篇: 1054 求平均值
推荐阅读
-
解决问题--DatabaseMetaData的getTables()返回所有数据库的表信息
-
关于Mysql8.0版本驱动getTables返回所有库的表问题浅析
-
用外部表的方式查询当天数据库alert日志文件中当天所有的ora-错误信息
-
更新SQL Server实例中所有数据库表的统计信息
-
用外部表的方式查询当天数据库alert日志文件中当天所有的ora-错误信息
-
更新SQL Server实例中所有数据库表的统计信息
-
Mysql中返回一个数据库的所有表名,列名数据类型备注
-
关于Mysql8.0版本驱动getTables返回所有库的表问题浅析
-
Mysql中返回一个数据库的所有表名,列名数据类型备注
-
Mysql中返回一个数据库的所有表名,列名数据类型备注_MySQL