-
在 JDBC4 之前,'DatabaseMetaData' API 只有 'getProcedures()' 和 'getProcedureColumns()' 方法,因此它们会返回存储过程和函数的元数据信息。JDBC4 扩展了 'getFunctions()' 和 'getFunctionColumns()' 方法,之前方法的预期行为没有明确定义。对于 JDBC4 及更高版本,该选项的默认值 "true" 表示 'DatabaseMetaData.getProcedures()' 和 'DatabaseMetaData.getProcedureColumns()' 的调用会像以前一样返回过程和函数的元数据,保持向后兼容性。将此属性设置为 "false" 会将 Connector/J 从其在 'DatabaseMetaData.getProcedures()' 和 'DatabaseMetaData.getProcedureColumns()' 中的 JDBC4 之前的行为中分离,迫使它们仅返回过程的元数据。
默认值 true 自版本 5.1.26 -
当为 'CallableStatement' 确定过程参数类型时,如果连接的用户无法通过 "SHOW CREATE PROCEDURE" 或对 mysql.proc 的 SELECT 来访问过程体,驱动程序是否应该创建基本元数据,将所有参数报告为 INOUT VARCHAR,而不是抛出异常?
默认值 false 自版本 5.0.3 -
在 'DatabaseMetaData' 方法中,这些方法接受 'catalog' 或 'schema' 参数,值 "null" 是否表示使用当前数据库?另请参见属性 'databaseTerm'。
默认值 false 自版本 3.1.8 -
在 'DatabaseMetaData.getColumn/TablePrivileges()' 中为用户添加 '@hostname'。
默认值 true 自版本 3.0.2 -
驱动程序是否应该使用 INFORMATION_SCHEMA 来推导出 'DatabaseMetaData' 使用的信息?连接到 MySQL 8.0.3+ 时,默认为 "true",否则默认为 "false"。
默认值 false 自版本 5.0.0