其实作用很简单:设置为只查当前连接的schema库即可。
比如你的Mysql链接字符串如下:
jdbc:mysql://localhost:3306/activiti7?nullCatalogMeansCurrent=true
那么nullCatalogMeansCurrent=true的意思就是去activiti7数据库中查找表,如果不设置或者设置为false,就会去整个服务器全部数据库中查找需要的表。
不同 MySQL 驱动 nullCatalogMeansCurrent 默认情况:
- 从mysql-connector-java 5.x 版本起,nullCatalogMeansCurrent 属性由原来的默认true改为了false。
- 6.0之后 nullCatalogMeansCurrent 默认又改为true。
- 8.0后默认又改为false。
所以8.0以后版本在数据库连接的时候: 加上配置【nullCatalogMeansCurrent=true】以避免找不到表的情况。