文件首頁
MySQL Connector/J 開發人員指南
相關文件 下載本手冊
PDF (美式 Letter) - 1.2Mb
PDF (A4) - 1.2Mb


6.3.9 中繼資料

  • getProceduresReturnsFunctions

    Pre-JDBC4 'DatabaseMetaData' API 僅有 'getProcedures()' 和 'getProcedureColumns()' 方法,因此它們會傳回預存程序和函式的中繼資料資訊。JDBC4 已擴充了 'getFunctions()' 和 'getFunctionColumns()' 方法,且先前方法的預期行為未明確定義。對於 JDBC4 和更高版本,此選項的預設值「true」表示呼叫 'DatabaseMetaData.getProcedures()' 和 'DatabaseMetaData.getProcedureColumns()' 會像以前一樣傳回程序和函式的中繼資料,以保持向後相容性。將此屬性設為「false」會使 Connector/J 與其 pre-JDBC4 的 'DatabaseMetaData.getProcedures()' 和 'DatabaseMetaData.getProcedureColumns()' 行為分離,強制它們僅傳回程序的的中繼資料。

    預設值 true
    自版本起 5.1.26
  • noAccessToProcedureBodies

    當判斷 'CallableStatement' 的程序參數類型,且連線的使用者無法透過「SHOW CREATE PROCEDURE」或在 mysql.proc 上執行 SELECT 來存取程序主體時,驅動程式是否應建立基本中繼資料,將所有參數回報為 INOUT VARCHAR,而不是擲回例外狀況?

    預設值 false
    自版本起 5.0.3
  • nullDatabaseMeansCurrent

    在採用「catalog」或「schema」參數的 'DatabaseMetaData' 方法中,值「null」是否表示使用目前的資料庫?另請參閱屬性 'databaseTerm'。

    預設值 false
    自版本起 3.1.8
  • useHostsInPrivileges

    在 'DatabaseMetaData.getColumn/TablePrivileges()' 中的使用者中加入 '@hostname'。

    預設值 true
    自版本起 3.0.2
  • useInformationSchema

    驅動程式是否應使用 INFORMATION_SCHEMA 來衍生 'DatabaseMetaData' 使用的資訊?連線至 MySQL 8.0.3+ 時,預設值為「true」,否則預設值為「false」。

    預設值 false
    自版本起 5.0.0