亚洲av色香蕉一区二区三区,十四以下岁毛片带血a级,亚洲 校园 欧美 国产 另类,亚洲av日韩av一区谷露,色欲av无码一区二区三区

  • 相關軟件
    >DatabaseMetaData 創(chuàng)建者:webmaster 更新時間:2005-12-17 02:10



    接口 java.sql.DatabaseMetaData


    public interface DatabaseMetaData


    該類提供了關于數(shù)據(jù)庫的整體信息。

    這里的許多方法將在 ResultSets 中返回信息列表??梢允褂靡话愕?ResultSet 方法如 getString 和 getInt 從這些 ResultSet 中檢索數(shù)據(jù)。如果給定的元數(shù)據(jù)格式是不可用的,這些方法將拋出一個 SQLException。

    有些方法采用 String 模式的參數(shù)。這些參數(shù)都具有諸如 fooPattern 的名稱。在一個模式字符串中,"%" 表示匹配任意由 0 個或多個字符組成的子字符串,"_" 表示匹配任意一個字符。只返回與搜索模式匹配的元數(shù)據(jù)項。如果將一個搜索模式參數(shù)設置為 null 引用,這意味著將從搜索中刪除該參數(shù)的標準。

    如果驅(qū)動程序不支持元數(shù)據(jù)方法,將拋出一個 SQLException。在方法返回一個 ResultSet 的情況下,將返回一個 ResultSet ( 它可能為空 )
    或者拋出一個 SQLException。






    變量索引



    bestRowNotPseudo
    BEST ROW PSEUDO_COLUMN - 不是一個偽列。
    bestRowPseudo
    BEST ROW PSEUDO_COLUMN - 是一個偽列。
    bestRowSession
    BEST ROW SCOPE - 對于當前會話的剩余行有效。
    bestRowTemporary
    BEST ROW SCOPE - 當使用行時,是暫時的。
    bestRowTransaction
    BEST ROW SCOPE - 對于當前事務的剩余行有效。
    bestRowUnknown
    BEST ROW PSEUDO_COLUMN - 可能是或不是偽列。
    columnNoNulls
    COLUMN NULLABLE - 可能不允許 NULL 值。
    columnNullable
    COLUMN NULLABLE - 明確的允許 NULL 值。
    columnNullableUnknown
    COLUMN NULLABLE - 不知道是否允許 NULL 值。
    importedKeyCascade
    IMPORT KEY UPDATE_RULE 和 DELETE_RULE - 對于更新,將改變導入的關鍵字使它與主關鍵字的更新保持一致;對于刪除,將刪除導入了已刪除關鍵字的行。
    importedKeyInitiallyDeferred
    IMPORT KEY DEFERRABILITY - 關于定義請參見 SQL92。
    importedKeyInitiallyImmediate
    IMPORT KEY DEFERRABILITY - 關于定義請參見 SQL92。
    importedKeyNoAction
    IMPORT KEY UPDATE_RULE 和 DELETE_RULE - 如果它已經(jīng)被導入,不允許更新或刪除主關鍵字。
    importedKeyNotDeferrable
    IMPORT KEY DEFERRABILITY - 關于定義請參見 SQL92。
    importedKeyRestrict
    IMPORT KEY UPDATE_RULE 和 DELETE_RULE - 如果它已經(jīng)被導入,不允許更新或刪除主關鍵字。
    importedKeySetDefault
    IMPORT KEY UPDATE_RULE 和 DELETE_RULE - 如果主關鍵字已經(jīng)被更新或刪除,把導入的關鍵字改為缺省值。
    importedKeySetNull
    IMPORT KEY UPDATE_RULE 和 DELETE_RULE - 如果主關鍵字已經(jīng)被更新或刪除,把導入的關鍵字改為 NULL。
    procedureColumnIn
    COLUMN_TYPE - IN 參數(shù)。
    procedureColumnInOut
    COLUMN_TYPE - INOUT 參數(shù)。
    procedureColumnOut
    COLUMN_TYPE - OUT 參數(shù)。
    procedureColumnResult
    COLUMN_TYPE - ResultSet 中的結(jié)果列。
    procedureColumnReturn
    COLUMN_TYPE - 過程返回值。
    procedureColumnUnknown
    COLUMN_TYPE - 未知值。
    procedureNoNulls
    TYPE NULLABLE - 不允許 NULL 值。
    procedureNoResult
    PROCEDURE_TYPE - 不返回結(jié)果。
    procedureNullable
    TYPE NULLABLE - 允許 NULL 值。
    procedureNullableUnknown
    TYPE NULLABLE - 不知道是否允許 NULL 值。
    procedureResultUnknown
    PROCEDURE_TYPE - 可能返回一個結(jié)果。
    procedureReturnsResult
    PROCEDURE_TYPE - 返回結(jié)果。
    tableIndexClustered
    INDEX INFO TYPE - 它定義了一個分簇的索引。
    tableIndexHashed
    INDEX INFO TYPE - 它定義了一個散列的索引。
    tableIndexOther
    INDEX INFO TYPE - 它定義了其它形式的索引。
    tableIndexStatistic
    INDEX INFO TYPE - 它定義了表的統(tǒng)計信息,該信息與表的索引描述一起返回。
    typeNoNulls
    TYPE NULLABLE - 不允許 NULL 值。
    typeNullable
    TYPE NULLABLE - 允許 NULL 值。
    typeNullableUnknown
    TYPE NULLABLE - 不知道是否允許 NULL 值。
    typePredBasic
    TYPE INFO SEARCHABLE - 除 WHERE .. 以外的都支持。
    typePredChar
    TYPE INFO SEARCHABLE - 只支持 WHERE ..
    typePredNone
    TYPE INFO SEARCHABLE - 沒有支持。
    typeSearchable
    TYPE INFO SEARCHABLE - 所有的 WHERE .. 都支持。
    versionColumnNotPseudo
      VERSION COLUMNS PSEUDO_COLUMN - 不是一個偽列。
    versionColumnPseudo
      VERSION COLUMNS PSEUDO_COLUMN - 是一個偽列。
    versionColumnUnknown
    VERSION COLUMNS PSEUDO_COLUMN - 可能是或不是偽列。



    方法索引



    allProceduresAreCallable()
    當前用戶是否可以調(diào)用所有由 getProcedures 返回的過程?
    allTablesAreSelectable()
    當前用戶是否可以 SELECT 所有由 getTable 返回的表?
    dataDefinitionCausesTransactionCommit()
    一個事務中的數(shù)據(jù)定義語句是否強迫事務提交?
    dataDefinitionIgnoredInTransactions()
    是否被忽略一個事務中的數(shù)據(jù)定義語句?
    doesMaxRowSizeIncludeBlobs()
    getMaxRowSize() 是否包含 LONGVARCHAR 和 LONGVARBINARY 大對象?
    getBestRowIdentifier(String, String, String, int, boolean)
    獲得一個表中能唯一地標識一行的最優(yōu)的列集合的說明。
    getCatalogs()
    獲得可用于該數(shù)據(jù)庫中的分類表名。
    getCatalogSeparator()
    獲得分類表名和表名之間的分隔符。
    getCatalogTerm()
    獲得數(shù)據(jù)庫供應商的“分類表”的首選項。
    getColumnPrivileges(String, String, String, String)
    獲得對表的某一列的訪問權的說明。
    getColumns(String, String, String, String)
    獲得可用于分類表中的對表列的說明。
    getCrossReference(String, String, String, String, String, String)
    獲得外部關鍵字表中外部關鍵字列的說明,它引用主關鍵字表中的主關鍵字列 ( 說明了一個表如何導入另一個表的關鍵字 )。通常它應該返回一個外部關鍵字 / 主關鍵字對 ( 大部分表每次只從一個表中導入一個關鍵字 )。它們以 FKTABLE_CAT、FKTABLE_SCHEM、FKTABLE_NAME 和 KEY_SEQ 排序。
    getDatabaseProductName()
    獲得該數(shù)據(jù)庫產(chǎn)品名稱。
    getDatabaseProductVersion()
    獲得該數(shù)據(jù)庫產(chǎn)品的版本。
    getDefaultTransactionIsolation()
    獲得數(shù)據(jù)庫缺省的事務隔離級別。數(shù)值定義在 java.sql.Connection 中。
    getDriverMajorVersion()
    獲得該 JDBC 驅(qū)動程序的主版本號。
    getDriverMinorVersion()
    獲得該 JDBC 驅(qū)動程序的次版本號。
    getDriverName()
    獲得該 JDBC 驅(qū)動程序的名稱。
    getDriverVersion()
    獲得該 JDBC 驅(qū)動程序的版本。
    getExportedKeys(String, String, String)
    獲得一個外部關鍵字表列的說明,該外部關鍵字列引用一個表的主關鍵字列 ( 外部關鍵字由一個表導出 )。
    getExtraNameCharacters()
    獲得所有“附加的”字符,它們可用于未加引號的標識符名稱中 ( 在
    a-z、A-Z、0-9 范圍之外的字符和 _)。
    getIdentifierQuoteString()
    獲得用于加引號于 SQL 標識符的引號字符串。如果不支持標識符加引號,它將返回一個空格 " "。
    getImportedKeys(String, String, String)
    獲得一個主關鍵字表列的說明,該主關鍵字列被一個表的外部關鍵字列引用 ( 該主關鍵字由一個表導入 )。
    getIndexInfo(String, String, String, boolean, boolean)
    獲得一個關于表的索引和統(tǒng)計信息。
    getMaxBinaryLiteralLength()
    獲得嵌入的二進制文字中允許的十六進制字符的最大數(shù)目。
    getMaxCatalogNameLength()
    獲得分類表名的最大長度。
    getMaxCharLiteralLength()
    獲得一個二進制文字的最大長度。
    getMaxColumnNameLength()
    獲得對列名的長度的限制。
    getMaxColumnsInGroupBy()
    獲得在一個 "GROUP BY" 子句中最大的列數(shù)。
    getMaxColumnsInIndex()
    獲得一個索引中允許最大的列數(shù)。
    getMaxColumnsInOrderBy()
    獲得在一個 "ORDER BY" 子句中最大的列數(shù)。
    getMaxColumnsInSelect()
    獲得在一個 "SELECT" 列表中最大的列數(shù)。
    getMaxColumnsInTable()
    獲得一個表中最大的列數(shù)。
    getMaxConnections()
    獲得同時與該數(shù)據(jù)庫連接的有效連接的最大數(shù)目。
    getMaxCursorNameLength()
    獲得游標名的最大長度。
    getMaxIndexLength()
    獲得一個索引的最大長度 ( 以字節(jié)計 )。
    getMaxProcedureNameLength()
    獲得過程名的最大長度。
    getMaxRowSize()
    獲得單個行的最大長度。
    getMaxSchemaNameLength()
    獲得一個模式名允許的最大長度。
    getMaxStatementLength()
    獲得 SQL 語句的最大長度。
    getMaxStatements()
    獲得同時對該數(shù)據(jù)庫打開的有效語句的數(shù)目。
    getMaxTableNameLength()
    獲得表名的最大長度。
    getMaxTablesInSelect()
    獲得一個 SELECT 中表的最大數(shù)目。
    getMaxUserNameLength()
    獲得用戶名的最大長度。
    getNumericFunctions()
    獲得一個用逗號隔開的數(shù)學函數(shù)列表。
    getPrimaryKeys(String, String, String)
    獲得關于一個表主關鍵字列的說明。
    getProcedureColumns(String, String, String, String)
    獲得關于一個分類表的存儲過程參數(shù)和結(jié)果列的說明。
    getProcedures(String, String, String)
    獲得關于可用于一個分類表中的存儲過程的說明。
    getProcedureTerm()
    獲得數(shù)據(jù)庫供應商的“過程”的首選項。
    getSchemas()
    獲得可用于該數(shù)據(jù)庫中的模式名。
    getSchemaTerm()
    獲得數(shù)據(jù)庫供應商的“模式”的首選項。
    getSearchStringEscape()
    獲得在字符串模式風格分類表搜索參數(shù)中用于改變 '_' 或 '%' 的含義的轉(zhuǎn)義字符串。
    getSQLKeywords()
    獲得一個用逗號隔開的一個數(shù)據(jù)庫所有 SQL 關鍵字的列表,它們不是
    SQL92 關鍵字。
    getStringFunctions()
    獲得一個用逗號隔開的字符串函數(shù)列表。
    getSystemFunctions()
    獲得一個用逗號隔開的系統(tǒng)功能列表。
    getTablePrivileges(String, String, String)
    獲得對可用于分類表中的表訪問權的說明。
    getTables(String, String, String, String[])
    獲得可用于一個分類表中的表的說明。
    getTableTypes()
    獲得可用于該數(shù)據(jù)庫中的表的類型。
    getTimeDateFunctions()
    獲得一個用逗號隔開的時間日期函數(shù)列表。
    getTypeInfo()
    獲得該數(shù)據(jù)庫支持的所有標準 SQL 類型說明。
    getURL()
    獲得該數(shù)據(jù)庫的 url。
    getUserName()
    獲得數(shù)據(jù)庫知道的用戶名。
    getVersionColumns(String, String, String)
    獲得關于表的列的說明,當修改一行中任何數(shù)值時該列被自動修改。
    isCatalogAtStart()
    一個分類表是否出現(xiàn)在一個合法的表名的開始?( 否則它出現(xiàn)在末尾 )
    isReadOnly()
    數(shù)據(jù)庫是否在只讀模式?
    nullPlusNonNullIsNull()
    將 NULL 和非 NULL 值進行拼接是否為 NULL? 一個遵守 JDBC
    的驅(qū)動程序總是返回 true。
    nullsAreSortedAtEnd()
    無論排序次序如何,NULL 值是否總排在末尾?
    nullsAreSortedAtStart()
    無論排序次序如何,NULL 值是總否排在開始?
    nullsAreSortedHigh()
    NULL 值是否被排在高端?
    nullsAreSortedLow()
    NULL 值是否被排在低端?
    storesLowerCaseIdentifiers()
    該數(shù)據(jù)庫是否將大小寫混合的未加引號的 SQL 標識符作為大小寫不敏感的來對待,并以小寫形式存儲它們?
    storesLowerCaseQuotedIdentifiers()
    該數(shù)據(jù)庫是否將大小寫混合的加引號的 SQL 標識符作為大小寫不敏感的來對待,并以小寫形式存儲它們?
    storesMixedCaseIdentifiers()
    該數(shù)據(jù)庫是否將大小寫混合的加引號的 SQL 標識符作為大小寫不敏感的來對待,并以混合形式存儲它們?
    storesMixedCaseQuotedIdentifiers()
    該數(shù)據(jù)庫是否將大小寫混合的加引號的 SQL 標識符作為大小寫不敏感的來對待,并以混合形式存儲它們?
    storesUpperCaseIdentifiers()
    該數(shù)據(jù)庫是否將大小寫混合的未加引號的 SQL 標識符作為大小寫不敏感的來對待,并以大寫形式存儲它們?
    storesUpperCaseQuotedIdentifiers()
    該數(shù)據(jù)庫是否將大小寫混合的被加引號 SQL 標識符作為大小寫不敏感的來對待,并以大寫形式存儲它們?
    supportsAlterTableWithAddColumn()
    是否支持具有添加列功能的 "ALTER TABLE"?
    supportsAlterTableWithDropColumn()
    是否支持具有被刪除列功能的 "ALTER TABLE"?
    supportsANSI92EntryLevelSQL()
    是否支持 ANSI92 入口級 SQL 語法檢查? 所有遵守 JDBC 的驅(qū)動程序必須返回 true。
    supportsANSI92FullSQL()
    是否支持 ANSI92 完全級 SQL 語法檢查?
    supportsANSI92IntermediateSQL()
    是否支持 ANSI92 中間級 SQL 語法檢查?
    supportsCatalogsInDataManipulation()
    分類表名是否可以用于數(shù)據(jù)操作語句中?
    supportsCatalogsInIndexDefinitions()
    分類表名是否可以用于索引定義語句中?
    supportsCatalogsInPrivilegeDefinitions()
    分類表名是否可以用于特權定義語句中?
    supportsCatalogsInProcedureCalls()
    分類表名是否可以用于過程調(diào)用語句中?
    supportsCatalogsInTableDefinitions()
    分類表名是否可以用于表定義語句中?
    supportsColumnAliasing()
    是否支持列的別名設置?

    如果支持,SQL AS 子句可以用于為已計算過的列提供一個名字,或者根據(jù)請求為列提供別名。

    supportsConvert()
    是否支持 SQL 類型之間的 CONVERT 功能?
    supportsConvert(int, int)
    是否支持給定的 SQL 類型之間的 CONVERT?
    supportsCoreSQLGrammar()
    是否支持 ODBC 核心 SQL 語法檢查?
    supportsCorrelatedSubqueries()
    是否支持相關的子查詢? 一個遵守 JDBC 的驅(qū)動程序總是返回 true。
    supportsDataDefinitionAndDataManipulationTransactions()
    在一個事務中是否同時支持數(shù)據(jù)定義和數(shù)據(jù)操作語句?
    supportsDataManipulationTransactionsOnly()
    在一個事務中是否只支持數(shù)據(jù)操作語句?
    supportsDifferentTableCorrelationNames()
    是否支持表的相關名,是否限制它們與其表名不同?
    supportsExpressionsInOrderBy()
    是否支持 "ORDER BY" 列表中的表達式?
    supportsExtendedSQLGrammar()
    是否支持 ODBC 擴展的 SQL 語法檢查?
    supportsFullOuterJoins()
    是否支持全嵌套的外部連接?
    supportsGroupBy()
    是否支持某些格式的 "GROUP BY" 子句?
    supportsGroupByBeyondSelect()
    假設一個 "GROUP BY" 子句指明了 SELECT 中所有的列,它是否能添加在 SELECT 中出現(xiàn)的列?
    supportsGroupByUnrelated()
    一個 "GROUP BY" 子句是否不能在 SELECT 中使用列?
    supportsIntegrityEnhancementFacility()
    是否支持 SQL 完整性增強工具?
    supportsLikeEscapeClause()
    是否支持 "LIKE" 子句中的轉(zhuǎn)義字符? 一個遵守 JDBC 的驅(qū)動程序總是返回 true。
    supportsLimitedOuterJoins()
    對外部連接是否具有有限的支持?( 如果 supportFullOuterJoins 為
    true 則該條件成立 )。


    supportsMinimumSQLGrammar()
    是否支持 ODBC 最小 SQL 語法檢查?
    所有遵守 JDBC 的驅(qū)動程序必須返回 true。
    supportsMixedCaseIdentifiers()
    該數(shù)據(jù)庫是否將大小寫混合的未加引號的 SQL 標識符作為大小寫敏感的來對待,并以混合形式存儲它們? 一個遵守 JDBC 的驅(qū)動程序?qū)⒖偸欠祷?false。
    supportsMixedCaseQuotedIdentifiers()
    該數(shù)據(jù)庫是否將大小寫混合的加引號的 SQL 標識符作為大小寫敏感的來對待,并以混合形式存儲它們? 一個遵守 JDBC 的驅(qū)動程序?qū)⒖偸欠祷?true。
    supportsMultipleResultSets()
    是否支持單個執(zhí)行返回多 ResultSet?
    supportsMultipleTransactions()
    是否可以同時打開多個事務 ( 在不同的連接上 )?
    supportsNonNullableColumns()
    是否可以定義列不能為 null?
    一個遵守 JDBC 的驅(qū)動程序總是返回 true。
    supportsOpenCursorsAcrossCommit()
    提交時游標是否能夠保持開放?



    supportsOpenCursorsAcrossRollback()
    回滾時游標是否能夠保持開放?


    supportsOpenStatementsAcrossCommit()
    提交時語句是否能夠保持開放?


    supportsOpenStatementsAcrossRollback()
    回滾時語句是否能夠保持開放?


    supportsOrderByUnrelated()
    一個 "ORDER BY" 子句是否能使用不在 SELECT 中出現(xiàn)的列?
    supportsOuterJoins()
    是否支持某些格式的外部連接?
    supportsPositionedDelete()
    是否支持定位的 DELETE?
    supportsPositionedUpdate()
    是否支持定位的 UPDATE?
    supportsSchemasInDataManipulation()
    模式名是否可以用于數(shù)據(jù)操作語句中?
    supportsSchemasInIndexDefinitions()
    模式名是否可以用于索引定義語句中?
    supportsSchemasInPrivilegeDefinitions()
    模式名是否可以用于特權定義語句中?
    supportsSchemasInProcedureCalls()
    模式名是否可以用于過程調(diào)用中?
    supportsSchemasInTableDefinitions()
    模式名是否可以用于表定義語句中?
    supportsSelectForUpdate()
    是否支持對 UPDATE 的 SELECT?
    supportsStoredProcedures()
    是否支持使用存儲過程轉(zhuǎn)義語法的存儲過程調(diào)用?
    supportsSubqueriesInComparisons()
    是否支持比較表達式中的子查詢?
    一個遵守 JDBC 的驅(qū)動程序總是返回 true。
    supportsSubqueriesInExists()
    是否支持 'exists' 表達式中的子查詢?
    一個遵守 JDBC 的驅(qū)動程序總是返回 true。
    supportsSubqueriesInIns()
    是否支持 'in' 語句中的子查詢?
    一個遵守 JDBC 的驅(qū)動程序總是返回 true。
    supportsSubqueriesInQuantifieds()
    是否支持合法的表達式中的子查詢?
    一個遵守 JDBC 的驅(qū)動程序總是返回 true。
    supportsTableCorrelationNames()
    是否支持表的相關名?
    一個遵守 JDBC 的驅(qū)動程序總是返回 true。
    supportsTransactionIsolationLevel(int)
    該數(shù)據(jù)庫是否支持給定的事務隔離級別?
    supportsTransactions()
    是否支持事務? 如果不支持,則提交的是一個空操作,且隔離級別為
    TRANSACTION_NONE。
    supportsUnion()
    是否支持 SQL UNION?
    supportsUnionAll()
    是否支持 SQL UNION ALL?
    usesLocalFilePerTable()
    數(shù)據(jù)庫是否為每個表使用一個文件?
    usesLocalFiles()
    數(shù)據(jù)庫是否把表存儲在本地文件中?




    變量



    procedureResultUnknown

    public static final int procedureResultUnknown


    PROCEDURE_TYPE - 可能返回一個結(jié)果。




    procedureNoResult

    public static final int procedureNoResult


    PROCEDURE_TYPE - 不返回結(jié)果。




    procedureReturnsResult

    public static final int procedureReturnsResult


    PROCEDURE_TYPE - 返回結(jié)果。




    procedureColumnUnknown

    public static final int procedureColumnUnknown


    COLUMN_TYPE - 未知值。




    procedureColumnIn

    public static final int procedureColumnIn


    COLUMN_TYPE - IN 參數(shù)。




    procedureColumnInOut

    public static final int procedureColumnInOut


    COLUMN_TYPE - INOUT 參數(shù)。




    procedureColumnOut

    public static final int procedureColumnOut


    COLUMN_TYPE - OUT 參數(shù)。




    procedureColumnReturn

    public static final int procedureColumnReturn


    COLUMN_TYPE - 過程返回值。




    procedureColumnResult

    public static final int procedureColumnResult


    COLUMN_TYPE - ResultSet 中的結(jié)果列。




    procedureNoNulls

    public static final int procedureNoNulls


    TYPE NULLABLE - 不允許 NULL 值。




    procedureNullable

    public static final int procedureNullable


    TYPE NULLABLE - 允許 NULL 值。




    procedureNullableUnknown

    public static final int procedureNullableUnknown


    TYPE NULLABLE - 不知道是否允許 NULL 值。




    columnNoNulls

    public static final int columnNoNulls


    COLUMN NULLABLE - 可能不允許 NULL 值。




    columnNullable

    public static final int columnNullable


    COLUMN NULLABLE - 明確的允許 NULL 值。




    columnNullableUnknown

    public static final int columnNullableUnknown


    COLUMN NULLABLE - 不知道是否允許 NULL 值。




    bestRowTemporary

    public static final int bestRowTemporary


    BEST ROW SCOPE - 當使用行時,是暫時的。




    bestRowTransaction

    public static final int bestRowTransaction


    BEST ROW SCOPE - 對于當前事務的剩余行有效。




    bestRowSession

    public static final int bestRowSession


    BEST ROW SCOPE - 對于當前會話的剩余行有效。




    bestRowUnknown

    public static final int bestRowUnknown


    BEST ROW PSEUDO_COLUMN - 可能是或不是偽列。




    bestRowNotPseudo

    public static final int bestRowNotPseudo


    BEST ROW PSEUDO_COLUMN - 不是一個偽列。




    bestRowPseudo

    public static final int bestRowPseudo


    BEST ROW PSEUDO_COLUMN - 是一個偽列。




    versionColumnUnknown

    public static final int versionColumnUnknown


    VERSION COLUMNS PSEUDO_COLUMN - 可能是或不是偽列。




    versionColumnNotPseudo

    public static final int versionColumnNotPseudo


    VERSION COLUMNS PSEUDO_COLUMN - 不是一個偽列。




    versionColumnPseudo

    public static final int versionColumnPseudo


    VERSION COLUMNS PSEUDO_COLUMN - 是一個偽列。




    importedKeyCascade

    public static final int importedKeyCascade


    IMPORT KEY UPDATE_RULE 和 DELETE_RULE - 對于更新,將改變導入的關鍵字使它與主關鍵字的更新保持一致;對于刪除,將刪除導入一個已刪除關鍵字的行。




    importedKeyRestrict

    public static final int importedKeyRestrict


    IMPORT KEY UPDATE_RULE 和 DELETE_RULE - 如果它已經(jīng)被導入,不允許更新或刪除主關鍵字。




    importedKeySetNull

    public static final int importedKeySetNull


    IMPORT KEY UPDATE_RULE 和 DELETE_RULE - 如果主關鍵字已經(jīng)被更新或刪除,把導入的關鍵字改為 NULL。




    importedKeyNoAction

    public static final int importedKeyNoAction


    IMPORT KEY UPDATE_RULE 和 DELETE_RULE - 如果它已經(jīng)被導入,不允許更新或刪除主關鍵字。




    importedKeySetDefault

    public static final int importedKeySetDefault


    IMPORT KEY UPDATE_RULE 和 DELETE_RULE - 如果主關鍵字已經(jīng)被更新或刪除,把導入的關鍵字改為缺省值。




    importedKeyInitiallyDeferred

    public static final int importedKeyInitiallyDeferred


    IMPORT KEY DEFERRABILITY - 關于定義請參見 SQL92。




    importedKeyInitiallyImmediate

    public static final int importedKeyInitiallyImmediate


    IMPORT KEY DEFERRABILITY - 關于定義請參見 SQL92。




    importedKeyNotDeferrable

    public static final int importedKeyNotDeferrable


    IMPORT KEY DEFERRABILITY - 關于定義請參見 SQL92。




    typeNoNulls

    public static final int typeNoNulls


    TYPE NULLABLE - 不允許 NULL 值。




    typeNullable

    public static final int typeNullable


    TYPE NULLABLE - 允許 NULL 值。




    typeNullableUnknown

    public static final int typeNullableUnknown


    TYPE NULLABLE - 不知道是否允許 NULL 值。




    typePredNone

    public static final int typePredNone


    TYPE INFO SEARCHABLE - 沒有支持。




    typePredChar

    public static final int typePredChar


    TYPE INFO SEARCHABLE - 只支持 WHERE 。 LIKE。




    typePredBasic

    public static final int typePredBasic


    TYPE INFO SEARCHABLE - 除 WHERE 以外的都支持。 LIKE。




    typeSearchable

    public static final int typeSearchable


    TYPE INFO SEARCHABLE - 所有的 WHERE 都支持。




    tableIndexStatistic

    public static final short tableIndexStatistic


    INDEX INFO TYPE - 它定義了表的統(tǒng)計信息,該信息與表的索引描述一起返回。




    tableIndexClustered

    public static final short tableIndexClustered


    INDEX INFO TYPE - 它定義了一個分簇的索引。




    tableIndexHashed

    public static final short tableIndexHashed


    INDEX INFO TYPE - 它定義了一個散列的索引。




    tableIndexOther

    public static final short tableIndexOther


    INDEX INFO TYPE - 它定義了其它導引形式的索引。






    方法



    allProceduresAreCallable

    public abstract boolean allProceduresAreCallable() throws SQLException


    當前用戶是否可以調(diào)用所有由 getProcedures 返回的過程?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    allTablesAreSelectable

    public abstract boolean allTablesAreSelectable() throws SQLException


    當前用戶是否可以 SELECT 所有由 getTable 返回的表?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getURL

    public abstract String getURL() throws SQLException


    獲得該數(shù)據(jù)庫的 url。



     
    返回值:
     
    生成的 url,如果不能生成則為 null
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getUserName

    public abstract String getUserName() throws SQLException


    獲得數(shù)據(jù)庫知道的用戶名。



     
    返回值:
     
    數(shù)據(jù)庫的用戶名
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    isReadOnly

    public abstract boolean isReadOnly() throws SQLException


    數(shù)據(jù)庫是否在只讀模式?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    nullsAreSortedHigh

    public abstract boolean nullsAreSortedHigh() throws SQLException


    NULL 值是否被排在高端?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    nullsAreSortedLow

    public abstract boolean nullsAreSortedLow() throws SQLException


    NULL 值是否被排在低端?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    nullsAreSortedAtStart

    public abstract boolean nullsAreSortedAtStart() throws SQLException


    無論排序次序如何,NULL 值是總否排在開始?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    nullsAreSortedAtEnd

    public abstract boolean nullsAreSortedAtEnd() throws SQLException


    無論排序次序如何,NULL 值是否總排在末尾?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getDatabaseProductName

    public abstract String getDatabaseProductName() throws SQLException


    獲得該數(shù)據(jù)庫產(chǎn)品的名稱。



     
    返回值:
     
    數(shù)據(jù)庫產(chǎn)品名稱
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getDatabaseProductVersion

    public abstract String getDatabaseProductVersion() throws SQLException


    獲得該數(shù)據(jù)庫產(chǎn)品的版本。



     
    返回值:
     
    數(shù)據(jù)庫版本
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getDriverName

    public abstract String getDriverName() throws SQLException


    獲得該 JDBC 驅(qū)動程序的名稱。



     
    返回值:
     
    JDBC 驅(qū)動程序名
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getDriverVersion

    public abstract String getDriverVersion() throws SQLException


    獲得該 JDBC 驅(qū)動程序的版本。



     
    返回值:
     
    JDBC 驅(qū)動程序版本
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getDriverMajorVersion

    public abstract int getDriverMajorVersion()


    獲得該 JDBC 驅(qū)動程序的主版本號。



     
    返回值:
     
    JDBC 驅(qū)動程序主版本號



    getDriverMinorVersion

    public abstract int getDriverMinorVersion()


    獲得該 JDBC 驅(qū)動程序的次版本號。



     
    返回值:
     
    JDBC 驅(qū)動程序的次版本號



    usesLocalFiles

    public abstract boolean usesLocalFiles() throws SQLException


    數(shù)據(jù)庫是否把表存儲在本地文件中?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    usesLocalFilePerTable

    public abstract boolean usesLocalFilePerTable() throws SQLException


    數(shù)據(jù)庫是否為每個表使用一個文件?



     
    返回值:
     
    如果數(shù)據(jù)庫為每個表使用一個本地文件則為 true。
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsMixedCaseIdentifiers

    public abstract boolean supportsMixedCaseIdentifiers()
    throws SQLException


    該數(shù)據(jù)庫是否將大小寫混合的未加引號的 SQL 標識符作為大小寫不敏感的來對待,并以混合形式存儲它們?
    一個遵守 JDBC 的驅(qū)動程序?qū)⒖偸欠祷?false。



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    storesUpperCaseIdentifiers

    public abstract boolean storesUpperCaseIdentifiers() throws SQLException


    該數(shù)據(jù)庫是否將大小寫混合的未加引號的 SQL 標識符作為大小寫不敏感的來對待,并以大寫形式存儲它們?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    storesLowerCaseIdentifiers

    public abstract boolean storesLowerCaseIdentifiers() throws SQLException


    該數(shù)據(jù)庫是否將大小寫混合的未加引號的 SQL 標識符作為大小寫不敏感的來對待,并以小寫形式存儲它們?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    storesMixedCaseIdentifiers

    public abstract boolean storesMixedCaseIdentifiers()
    throws SQLException


    該數(shù)據(jù)庫是否將大小寫混合的加引號的 SQL 標識符作為大小寫不敏感的來對待,并以混合形式存儲它們?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsMixedCaseQuotedIdentifiers

    public abstract boolean supportsMixedCaseQuotedIdentifiers()
    throws SQLException


    該數(shù)據(jù)庫是否將大小寫混合的加引號的 SQL 標識符作為大小寫不敏感的來對待,并以混合形式存儲它們?
    一個遵守 JDBC 的驅(qū)動程序?qū)⒖偸欠祷?true。



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    storesUpperCaseQuotedIdentifiers

    public abstract boolean storesUpperCaseQuotedIdentifiers()
    throws SQLException


    該數(shù)據(jù)庫是否將大小寫混合的被加引號 SQL 標識符作為大小寫不敏感的來對待,并以大寫形式存儲它們?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    storesLowerCaseQuotedIdentifiers

    public abstract boolean storesLowerCaseQuotedIdentifiers()
    throws SQLException


    該數(shù)據(jù)庫是否將大小寫混合的加引號的 SQL 標識符作為大小寫不敏感的來對待,并以小寫形式存儲它們?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    storesMixedCaseQuotedIdentifiers

    public abstract boolean storesMixedCaseQuotedIdentifiers()
    throws SQLException


    該數(shù)據(jù)庫是否將大小寫混合的加引號的 SQL 標識符作為大小寫不敏感的來對待,并以混合形式存儲它們?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getIdentifierQuoteString

    public abstract String getIdentifierQuoteString() throws SQLException


    獲得用于引起 SQL 標識符的引號字符串。如果不支持引起標識符,它將返回一個空格 " "。
    一個遵守 JDBC 的驅(qū)動程序總是使用雙引號字符。



     
    返回值:
     
    加引號的字符串
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getSQLKeywords

    public abstract String getSQLKeywords() throws SQLException


    獲得一個用逗號隔開的一個數(shù)據(jù)庫所有 SQL 關鍵字的列表,它們不是
    SQL92 關鍵字。



     
    返回值:
     
    該列表
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getNumericFunctions

    public abstract String getNumericFunctions() throws SQLException


    獲得一個用逗號隔開的數(shù)學函數(shù)列表。



     
    返回值:
     
    該列表
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getStringFunctions

    public abstract String getStringFunctions() throws SQLException


    獲得一個用逗號隔開的字符串函數(shù)列表。



     
    返回值:
     
    該列表
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getSystemFunctions

    public abstract String getSystemFunctions() throws SQLException


    獲得一個用逗號隔開的系統(tǒng)功能列表。



     
    返回值:
     
    該列表
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getTimeDateFunctions

    public abstract String getTimeDateFunctions() throws SQLException


    獲得一個用逗號隔開的時間日期函數(shù)列表。



     
    返回值:
     
    該列表
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getSearchStringEscape

    public abstract String getSearchStringEscape() throws SQLException


    獲得在字符串模式風格的分類表搜索參數(shù)中用于改變 '_' 或 '%' 含義的轉(zhuǎn)義字符串。

    '_' 字符表示任何單個的字符。

    '%' 字符表示任何包含零個或多個字符的序列。



     
    返回值:
     
    用于轉(zhuǎn)換通配符含義的字符串
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getExtraNameCharacters

    public abstract String getExtraNameCharacters() throws SQLException


    獲得所有“附加的”字符,它們可用于未被引起的標識符名稱中 ( 在
    a-z、A-Z、0-9 范圍之外的字符和 _)。



     
    1Returns:
     
    包含附加字符的字符串
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsAlterTableWithAddColumn

    public abstract boolean supportsAlterTableWithAddColumn()
    throws SQLException


    是否支持具有被添加列功能的 "ALTER TABLE"?



     
    1Returns:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsAlterTableWithDropColumn

    public abstract boolean supportsAlterTableWithDropColumn()
    throws SQLException


    是否支持具有被刪除列功能的 "ALTER TABLE"?



     
    1Returns:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsColumnAliasing

    public abstract boolean supportsColumnAliasing() throws SQLException


    是否支持列的別名設置?

    如果支持,SQL AS 子句可以用于為已計算過的列提供一個名字,或者根據(jù)請求為列提供別名。
    一個遵守 JDBC 的驅(qū)動程序總是返回 true。



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    nullPlusNonNullIsNull

    public abstract boolean nullPlusNonNullIsNull()
    throws SQLException


    將 NULL 和非 NULL 值進行拼接是否為 NULL?
    一個遵守 JDBC 的驅(qū)動程序總是返回 true。



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsConvert

    public abstract boolean supportsConvert() throws SQLException


    是否支持 SQL 類型之間的 CONVERT 功能?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsConvert

    public abstract boolean supportsConvert(int fromType,int toType)
    throws SQLException


    是否支持給定的 SQL 類型之間的 CONVERT?



     
    參數(shù):
     
    fromType - 被轉(zhuǎn)換的類型
     
    toType - 轉(zhuǎn)換成該類型
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。
     
    參見:
     
    Types



    supportsTableCorrelationNames

    public abstract boolean supportsTableCorrelationNames()
    throws SQLException


    是否支持表的相關名?
    一個遵守 JDBC 的驅(qū)動程序總是返回 true。



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsDifferentTableCorrelationNames

    public abstract boolean supportsDifferentTableCorrelationNames()
    throws SQLException


    是否支持表的相關名,是否限制它們與其表名不同?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsExpressionsInOrderBy

    public abstract boolean supportsExpressionsInOrderBy()
    throws SQLException


    是否支持 "ORDER BY" 列表中的表達式?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsOrderByUnrelated

    public abstract boolean supportsOrderByUnrelated() throws SQLException


    一個 "ORDER BY" 子句是否能使用在 SELECT 中出現(xiàn)的列?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsGroupBy

    public abstract boolean supportsGroupBy() throws SQLException


    是否支持某些格式的 "GROUP BY" 子句?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsGroupByUnrelated

    public abstract boolean supportsGroupByUnrelated() throws SQLException


    一個 "GROUP BY" 子句是否能使用在 SELECT 中出現(xiàn)的列?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsGroupByBeyondSelect

    public abstract boolean supportsGroupByBeyondSelect()
    throws SQLException


    假設一個 "GROUP BY" 子句指明了 SELECT 中所有的列,它是否能添加未在 SELECT 中出現(xiàn)的列?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsLikeEscapeClause

    public abstract boolean supportsLikeEscapeClause() throws SQLException


    是否支持 "LIKE" 子句中的轉(zhuǎn)義字符?
    一個遵守 JDBC 的驅(qū)動程序總是返回 true。



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsMultipleResultSets

    public abstract boolean supportsMultipleResultSets() throws SQLException


    是否支持單個執(zhí)行返回多個 ResultSet?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsMultipleTransactions

    public abstract boolean supportsMultipleTransactions()
    throws SQLException


    是否可以同時打開多個事務 ( 在不同的連接上 )?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsNonNullableColumns

    public abstract boolean supportsNonNullableColumns() throws SQLException


    是否可以定義列不能為 null?
    一個遵守 JDBC 的驅(qū)動程序總是返回 true。



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsMinimumSQLGrammar

    public abstract boolean supportsMinimumSQLGrammar() throws SQLException


    是否支持 ODBC 最小 SQL 語法檢查?
    所有遵守 JDBC 的驅(qū)動程序必須返回 true。



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsCoreSQLGrammar

    public abstract boolean supportsCoreSQLGrammar() throws SQLException


    是否支持 ODBC 核心 SQL 語法檢查?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsExtendedSQLGrammar

    public abstract boolean supportsExtendedSQLGrammar() throws SQLException


    是否支持 ODBC 擴展的 SQL 語法檢查?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsANSI92EntryLevelSQL

    public abstract boolean supportsANSI92EntryLevelSQL() throws SQLException


    是否支持 ANSI92 入口級 SQL 語法檢查?
    所有遵守 JDBC 的驅(qū)動程序必須返回 true。



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsANSI92IntermediateSQL

    public abstract boolean supportsANSI92IntermediateSQL()
    throws SQLException


    是否支持 ANSI92 中間級 SQL 語法檢查?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsANSI92FullSQL

    public abstract boolean supportsANSI92FullSQL() throws SQLException


    是否支持 ANSI92 完全級 SQL 語法檢查?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsIntegrityEnhancementFacility

    public abstract boolean supportsIntegrityEnhancementFacility()
    throws SQLException


    是否支持 SQL 完整性增強工具?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsOuterJoins

    public abstract boolean supportsOuterJoins() throws SQLException


    是否支持某些格式的外部連接?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsFullOuterJoins

    public abstract boolean supportsFullOuterJoins() throws SQLException


    是否支持全嵌套的外部連接?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsLimitedOuterJoins

    public abstract boolean supportsLimitedOuterJoins() throws SQLException


    對外部連接是否具有有限的支持?( 如果 supportFullOuterJoins 為
    true 則該條件成立 )。



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getSchemaTerm

    public abstract String getSchemaTerm() throws SQLException


    獲得數(shù)據(jù)庫供應商的“模式”的首選項。



     
    返回值:
     
    供應商的首選項
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getProcedureTerm

    public abstract String getProcedureTerm() throws SQLException


    獲得數(shù)據(jù)庫供應商的“過程”的首選項。



     
    返回值:
     
    供應商的首選項
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getCatalogTerm

    public abstract String getCatalogTerm() throws SQLException


    獲得數(shù)據(jù)庫供應商的“分類表”的首選項。



     
    返回值:
     
    供應商的首選項
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    isCatalogAtStart

    public abstract boolean isCatalogAtStart() throws SQLException


    一個分類表是否出現(xiàn)在一個合法的表名的開始?( 否則它出現(xiàn)在末尾 )



     
    返回值:
     
    如果它出現(xiàn)在開始則為 true。
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getCatalogSeparator

    public abstract String getCatalogSeparator() throws SQLException


    獲得分類表名和表名之間的分隔符。



     
    返回值:
     
    分隔符字符串
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsSchemasInDataManipulation

    public abstract boolean supportsSchemasInDataManipulation() throws SQLException


    模式名是否可以用于數(shù)據(jù)操作語句中?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsSchemasInProcedureCalls

    public abstract boolean supportsSchemasInProcedureCalls() throws SQLException


      模式名是否可以用于過程調(diào)用中?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsSchemasInTableDefinitions

    public abstract boolean supportsSchemasInTableDefinitions()
    throws SQLException


    模式名是否可以用于表定義語句中?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsSchemasInIndexDefinitions

    public abstract boolean supportsSchemasInIndexDefinitions() throws SQLException


    模式名是否可以用于索引定義語句中?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsSchemasInPrivilegeDefinitions

    public abstract boolean supportsSchemasInPrivilegeDefinitions() throws SQLException


    模式名是否可以用于特權定義語句中?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsCatalogsInDataManipulation

    public abstract boolean supportsCatalogsInDataManipulation() throws SQLException


    分類表名是否可以用于數(shù)據(jù)操作語句中?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsCatalogsInProcedureCalls

    public abstract boolean supportsCatalogsInProcedureCalls() throws SQLException


    分類表名是否可以用于過程調(diào)用語句中?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsCatalogsInTableDefinitions

    public abstract boolean supportsCatalogsInTableDefinitions() throws SQLException


    分類表名是否可以用于表定義語句中?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsCatalogsInIndexDefinitions

    public abstract boolean supportsCatalogsInIndexDefinitions() throws SQLException


    分類表名是否可以用于索引定義語句中?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsCatalogsInPrivilegeDefinitions

    public abstract boolean supportsCatalogsInPrivilegeDefinitions() throws SQLException


    分類表名是否可以用于特權定義語句中?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsPositionedDelete

    public abstract boolean supportsPositionedDelete() throws SQLException


    是否支持定位的 DELETE?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsPositionedUpdate

    public abstract boolean supportsPositionedUpdate() throws SQLException


    是否支持定位的 UPDATE?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsSelectForUpdate

    public abstract boolean supportsSelectForUpdate() throws SQLException


    是否支持對 UPDATE 的 SELECT?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsStoredProcedures

    public abstract boolean supportsStoredProcedures() throws SQLException


    是否支持使用存儲過程轉(zhuǎn)義語法的存儲過程調(diào)用?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsSubqueriesInComparisons

    public abstract boolean supportsSubqueriesInComparisons() throws SQLException


    是否支持比較表達式中的子查詢?
    一個遵守 JDBC 的驅(qū)動程序總是返回 true。



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsSubqueriesInExists

    public abstract boolean supportsSubqueriesInExists() throws SQLException


    是否支持 'exists' 表達式中的子查詢?
    一個遵守 JDBC 的驅(qū)動程序總是返回 true。



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsSubqueriesInIns

    public abstract boolean supportsSubqueriesInIns() throws SQLException


    是否支持 'in' 語句中的子查詢?
    一個遵守 JDBC 的驅(qū)動程序總是返回 true。



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsSubqueriesInQuantifieds

    public abstract boolean supportsSubqueriesInQuantifieds() throws SQLException


    是否支持合法的表達式中的子查詢?
    一個遵守 JDBC 的驅(qū)動程序總是返回 true。



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsCorrelatedSubqueries

    public abstract boolean supportsCorrelatedSubqueries() throws SQLException


    是否支持相關的子查詢?
    一個遵守 JDBC 的驅(qū)動程序總是返回 true。



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsUnion

    public abstract boolean supportsUnion() throws SQLException


    是否支持 SQL UNION?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsUnionAll

    public abstract boolean supportsUnionAll() throws SQLException


    是否支持 SQL UNION ALL?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsOpenCursorsAcrossCommit

    public abstract boolean supportsOpenCursorsAcrossCommit() throws SQLException


    提交時游標是否能夠保持開放?



     
    返回值:
     
    如果游標總保持開放則為 true;否則如果可能不保持開放則為 false。
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsOpenCursorsAcrossRollback

    public abstract boolean supportsOpenCursorsAcrossRollback() throws SQLException


    回滾時游標是否能夠保持開放?



     
    返回值:
     
    如果游標總保持開放則為 true;否則如果可能不保持開放則為 false。
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsOpenStatementsAcrossCommit

    public abstract boolean supportsOpenStatementsAcrossCommit() throws SQLException


    提交時語句是否能夠保持開放?



     
    返回值:
     
    如果語句總保持開放則為 true;否則如果可能不保持開放則為 false。
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsOpenStatementsAcrossRollback

    public abstract boolean supportsOpenStatementsAcrossRollback() throws SQLException


    回滾時語句是否能夠保持開放?



     
    返回值:
     
    如果語句總保持開放則為 true;否則如果可能不保持開放則為 false。
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getMaxBinaryLiteralLength

    public abstract int getMaxBinaryLiteralLength() throws SQLException


    獲得嵌入的二進制文字中允許的十六進制字符的最大數(shù)目。



     
    返回值:
     
    最大的文字長度
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getMaxCharLiteralLength

    public abstract int getMaxCharLiteralLength() throws SQLException


    獲得一個二進制文字的最大長度。



     
    返回值:
     
    最大的文字長度
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getMaxColumnNameLength

    public abstract int getMaxColumnNameLength() throws SQLException


    獲得對列名的長度的限制。



     
    返回值:
     
    最大的文字長度
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getMaxColumnsInGroupBy

    public abstract int getMaxColumnsInGroupBy() throws SQLException


    獲得在一個 "GROUP BY" 子句中最大的列數(shù)。



     
    返回值:
     
    最大的列數(shù)
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getMaxColumnsInIndex

    public abstract int getMaxColumnsInIndex() throws SQLException


    獲得一個索引中允許最大的列數(shù)。



     
    返回值:
     
    最大的列數(shù)
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getMaxColumnsInOrderBy

    public abstract int getMaxColumnsInOrderBy() throws SQLException


    獲得在一個 "ORDER BY" 子句中最大的列數(shù)。



     
    返回值:
     
    最大的列數(shù)
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getMaxColumnsInSelect

    public abstract int getMaxColumnsInSelect() throws SQLException


    獲得在一個 "SELECT" 列表中最大的列數(shù)。



     
    返回值:
     
    最大的列數(shù)
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getMaxColumnsInTable

    public abstract int getMaxColumnsInTable() throws SQLException


    獲得一個表中最大的列數(shù)。



     
    返回值:
     
    最大的列數(shù)
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getMaxConnections

    public abstract int getMaxConnections() throws SQLException


    獲得同時與該數(shù)據(jù)庫連接的有效連接的最大數(shù)目。



     
    返回值:
     
    最大的連接數(shù)
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getMaxCursorNameLength

    public abstract int getMaxCursorNameLength() throws SQLException


    獲得游標名的最大長度。



     
    返回值:
     
    游標名的最大字節(jié)長度
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getMaxIndexLength

    public abstract int getMaxIndexLength() throws SQLException


    獲得一個索引的最大長度 ( 以字節(jié)計 )。



     
    返回值:
     
    索引的最大字節(jié)長度
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getMaxSchemaNameLength

    public abstract int getMaxSchemaNameLength() throws SQLException


    獲得對一個模式名允許的最大長度。



     
    返回值:
     
    模式名的最大字節(jié)長度
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getMaxProcedureNameLength

    public abstract int getMaxProcedureNameLength() throws SQLException


    獲得過程名的最大長度。



     
    返回值:
     
    過程名的最大字節(jié)長度
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getMaxCatalogNameLength

    public abstract int getMaxCatalogNameLength() throws SQLException


    獲得分類表名的最大長度。



     
    返回值:
     
    分類表名的最大字節(jié)長度
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getMaxRowSize

    public abstract int getMaxRowSize() throws SQLException


    獲得單個行的最大長度。



     
    返回值:
     
    行的最大字節(jié)數(shù)
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    doesMaxRowSizeIncludeBlobs

    public abstract boolean doesMaxRowSizeIncludeBlobs() throws SQLException


    getMaxRowSize() 是否包含 LONGVARCHAR 和 LONGVARBINARY 大對象?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getMaxStatementLength

    public abstract int getMaxStatementLength() throws SQLException


    獲得 SQL 語句的最大長度。



     
    返回值:
     
    最大字節(jié)長度
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getMaxStatements

    public abstract int getMaxStatements() throws SQLException


    獲得同時對該數(shù)據(jù)庫有效的語句的數(shù)目。



     
    返回值:
     
    最大數(shù)目
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getMaxTableNameLength

    public abstract int getMaxTableNameLength() throws SQLException


    獲得表名的最大長度。



     
    返回值:
     
    表名的最大字節(jié)長度
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getMaxTablesInSelect

    public abstract int getMaxTablesInSelect() throws SQLException


    獲得一個 SELECT 中表的最大數(shù)目。



     
    返回值:
     
    最大數(shù)目
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getMaxUserNameLength

    public abstract int getMaxUserNameLength() throws SQLException


    獲得用戶名的最大長度。



     
    返回值:
     
    用戶名的最大字節(jié)長度
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getDefaultTransactionIsolation

    public abstract int getDefaultTransactionIsolation() throws SQLException


    獲得數(shù)據(jù)庫缺省的事務隔離級別。 數(shù)值定義在 java.sql.Connection 中。



     
    返回值:
     
    缺省的隔離級別
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。
     
    參見:
     
    Connection



    supportsTransactions

    public abstract boolean supportsTransactions() throws SQLException


    是否支持事務。如果不支持,則提交的是一個空操作,且隔離級別為
    TRANSACTION_NONE。



     
    返回值:
     
    如果支持事務則為 true。
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsTransactionIsolationLevel

    public abstract boolean supportsTransactionIsolationLevel(int level) throws SQLException


    該數(shù)據(jù)庫是否支持給定的事務隔離級別?



     
    參數(shù):
     
    level - 數(shù)值定義在 java.sql.Connection 中。
     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。
     
    參見:
     
    Connection



    supportsDataDefinitionAndDataManipulationTransactions

    public abstract boolean supportsDataDefinitionAndDataManipulationTransactions()
    throws SQLException


    在一個事務中是否同時支持數(shù)據(jù)定義和數(shù)據(jù)操作語句?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    supportsDataManipulationTransactionsOnly

    public abstract boolean supportsDataManipulationTransactionsOnly()
    throws SQLException


    在一個事務中是否只支持數(shù)據(jù)操作語句?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    dataDefinitionCausesTransactionCommit

    public abstract boolean dataDefinitionCausesTransactionCommit() throws SQLException


    一個事務中的數(shù)據(jù)定義語句是否強迫事務提交?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    dataDefinitionIgnoredInTransactions

    public abstract boolean dataDefinitionIgnoredInTransactions() throws SQLException


    一個事務中的數(shù)據(jù)定義語句是否被忽略?



     
    返回值:
     
    果真如此則為 true
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getProcedures

    public abstract ResultSet getProcedures(String catalog,
                              String schemaPattern,
                              String procedureNamePattern)
    throws SQLException


    獲得關于可用于一個分類表中的存儲過程的說明。

    只返回與模式和過程名匹配標準相匹配的過程說明。它們以 PROCEDURE_SCHEM 和 PROCEDURE_NAME 的順序排序。

    每個過程說明具有以下的列:


    1. PROCEDURE_CAT String => 過程分類表 ( 可以為 null)
    2. PROCEDURE_SCHEM String => 過程模式( 可以為 null)
    3. PROCEDURE_NAME String => 過程名
    4. 保留作將來使用
    5. 保留作將來使用
    6. 保留作將來使用
    7. REMARKS String => 關于過程的解釋性注釋
    8. PROCEDURE_TYPE short => 過程的種類:
         

           
      • procedureResultUnknown - 可能返回一個結(jié)果
           
      • procedureNoResult - 不返回結(jié)果
           
      • procedureReturnsResult - 返回結(jié)果
           




     
    參數(shù):
     
    catalog - 一個分類表名;"" 檢索沒有分類表的存儲過程說明;
    null 意味著從選擇標準中刪除分類表名
    schemaPattern - 模式名模本;"" 檢索沒有模式的存儲過程說明
    procedureNamePattern - 過程名模本
     
    返回值:
     
    ResultSet - 每一行是一個過程說明
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。
     
    參見:
     
    getSearchStringEscape



    getProcedureColumns

    public abstract ResultSet getProcedureColumns(String catalog,
                                  String schemaPattern,
                                  String procedureNamePattern,
                                  String columnNamePattern)
      throws SQLException


    獲得關于一個分類表的存儲過程參數(shù)和結(jié)果列的說明。

    只返回與模式和過程名和參數(shù)名匹配標準相匹配的說明。它們以
    PROCEDURE_SCHEM 和 PROCEDURE_NAME 的順序排列。 在這其中,如果有返回值那么它是第一位的。下面是調(diào)用順序中的參數(shù)說明。列說明的順序與列號相同。

    ResultSet 中的每一行是一個參數(shù)說明或列列說明,它具有以下的域:


    1. PROCEDURE_CAT String => 過程分類表 ( 可以為 null)
    2. PROCEDURE_SCHEM String => 過程模式( 可以為 null)
    3. PROCEDURE_NAME String => 過程名
    4. COLUMN_NAME String => 列 / 參數(shù)名
    5. COLUMN_TYPE Short => 列 / 參數(shù)的種類:
         

           
      • procedureColumnUnknown - 未知值
           
      • procedureColumnIn - IN 參數(shù)
           
      • procedureColumnInOut - INOUT 參數(shù)
           
      • procedureColumnOut - OUT 參數(shù)
           
      • procedureColumnReturn - 過程返回值
           
      • procedureColumnResult - ResultSet 中的結(jié)果列
           

    6. DATA_TYPE short => java.sql.Types 中的 SQL 類型
    7. TYPE_NAME String => SQL 類型名
    8. PRECISION int => 精度
    9. LENGTH int => 數(shù)據(jù)的字節(jié)長度
    10. SCALE short => 小數(shù)位數(shù)
    11. RADIX short => 基數(shù)
    12. NULLABLE short => 它是否可以包含 NULL?
         

           
      • procedureNoNulls - 不允許 NULL 值
           
      • procedureNullable - 允許 NULL 值
           
      • procedureNullableUnknown - 不知是否允許 NULL。
           

    13. REMARKS String => 說明參數(shù) / 列的注釋

    注意: 有些數(shù)據(jù)庫不為過程返回列的說明。未在 REMARKS 中的附加列可以由該數(shù)據(jù)庫定義。



     
    參數(shù):
     
    catalog - 一個分類表名;"" 檢索沒有分類表的存儲過程說明;
    null 意味著從選擇標準中刪除分類表名
    schemaPattern - 模式名模本;"" 檢索沒有模式的存儲過程說明
    procedureNamePattern - 過程名模本
     
    columnNamePattern - 一個列名模本
     
    返回值:
     
    ResultSet - 每一行是一個存儲過程參數(shù)或列的說明
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。
     
    參見:
     
    getSearchStringEscape



    getTables

    public abstract ResultSet getTables(String catalog,
                            String schemaPattern,
                            String tableNamePattern,
                            String types[]) throws SQLException


    獲得可用于一個分類表中的表的說明。

    只返回與分類表、模式、表的名稱和類型的匹配標準相匹配的表說明。它們以
    TABLE_TYPE、TABLE_SCHEM 和 TABLE_NAME 順序排列。

    每個表說明具有以下的列:


    1. TABLE_CAT String => 表分類表 ( 可以為 null)
    2. TABLE_SCHEM String => 表模式( 可以為 null)
    3. TABLE_NAME String => 表名
    4. TABLE_TYPE String => 類型的類型。典型的類型是"TABLE",
      "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY",
      "ALIAS", "SYNONYM"。
    5. REMARKS String => 關于表的解釋性注釋


    注意: 有些數(shù)據(jù)庫不為所有的表返回信息。



     
    參數(shù):
     
    catalog - 一個分類表名;"" 檢索那些沒有分類表的;null 意味著從選擇標準中刪除分類表名
    schemaPattern - 模式名模本;"" 檢索那些沒有模式的
    tableNamePattern - 一個表名模本
     
    types - 一個要包括的表類型列表;如果為 null 則返回所有的類型
     
    返回值:
     
    ResultSet - 每一行是一個列說明
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。
     
    參見:
     
    getSearchStringEscape



    getSchemas

    public abstract ResultSet getSchemas() throws SQLException


    獲得可用于該數(shù)據(jù)庫中的模式名。結(jié)果按模式名排序。

    模式列是:


    1. TABLE_SCHEM String => 模式名



     
    返回值:
     
    ResultSet - 每一行有單個的 String 列,它是一個模式名。
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getCatalogs

    public abstract ResultSet getCatalogs() throws SQLException


    獲得可用于該數(shù)據(jù)庫中的分類表名。結(jié)果按分類表名排序。

    分類表列是:


    1. TABLE_CAT String => 分類表名



     
    返回值:
     
    ResultSet - 每一行有單個的 String 列,它是一個分類表名。
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getTableTypes

    public abstract ResultSet getTableTypes() throws SQLException


    獲得可用于該數(shù)據(jù)庫中的表的類型。 結(jié)果按表的類型排序。

    表的類型是:


    1. TABLE_TYPE String => 表的類型。典型的類型是"TABLE",
      "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY",
      "ALIAS", "SYNONYM"。



     
    返回值:
     
    ResultSet - 每一行有單個的 String 列,它是一個表類型。
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getColumns

    public abstract ResultSet getColumns(String catalog,
                            String schemaPattern,
                            String tableNamePattern,
                            String columnNamePattern) throws SQLException


    獲得可用于一個分類表中的對表列的說明。

    只返回與分類表、模式、表和列名匹配標準相匹配的列的說明。 它們以 TABLE_SCHEM
    、TABLE_NAME 和 ORDINAL_POSITION 排列。

    每個列說明具有以下的列:


    1. TABLE_CAT String => 表分類表 ( 可以為 null)
    2. TABLE_SCHEM String => 表模式( 可以為 null)
    3. TABLE_NAME String => 表名
    4. COLUMN_NAME String => 列名
    5. DATA_TYPE short => java.sql.Types 中的 SQL 類型
    6. TYPE_NAME String => 數(shù)據(jù)源從屬類型名
    7. COLUMN_SIZE int => 列的大小。對于字符或日期類型,它是最大字符數(shù),對于數(shù)值或小數(shù)類型它是精度。
    8. BUFFER_LENGTH 未使用。
    9. DECIMAL_DIGITS int => 小數(shù)的位數(shù)
    10. NUM_PREC_RADIX int => 基數(shù) ( 典型的是 10 或 2)
    11. NULLABLE int => 是否允許 NULL 值?
         

           
      • columnNoNulls - 可能不允許 NULL 值
           
      • columnNullable - 明確的允許 NULL 值
      • columnNullableUnknown - 不知是否允許 NULL 值
           

    12. REMARKS String => 描述列的注釋 ( 可能為 null)
    13. COLUMN_DEF String => 缺省值 ( 可能為 null)
    14. SQL_DATA_TYPE int => 未使用
    15. SQL_DATETIME_SUB int => 未使用
    16. CHAR_OCTET_LENGTH int => 對于字符類型,它是列中的最大字符數(shù)
    17. ORDINAL_POSITION int => 表中的列索引 ( 從 1 開始 )
    18. IS_NULLABLE String => "NO" 意味著列確實不允許 NULL 值;
      "YES" 意味列可能允許 NULL 值。一個空字符串意味著是否允許 NULL 值未知。



     
    參數(shù):
     
    catalog - 一個分類表名;"" 檢索那些沒有分類表的;null 意味著從選擇標準中刪除分類表名
    schemaPattern - 模式名模本;"" 檢索那些沒有模式的
    tableNamePattern - 一個表名模本
     
    columnNamePattern - 一個列名模本
     
    返回值:
     
    ResultSet - 每一行是一個列說明
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。
     
    參見:
     
    getSearchStringEscape



    getColumnPrivileges

    public abstract ResultSet getColumnPrivileges(String catalog,
                                  String schema,
                                  String table,
                                  String columnNamePattern)
    throws SQLException


    獲得對表的某一列的訪問權的說明。

    只返回與列名匹配標準相匹配的特權。它們以 COLUMN_NAME 和 PRIVILEGE 順序排列。

    每個特權說明具有以下的列:


    1. TABLE_CAT String => 表分類表 ( 可以為 null)
    2. TABLE_SCHEM String => 表模式( 可以為 null)
    3. TABLE_NAME String => 表名
    4. COLUMN_NAME String => 列名
    5. GRANTOR => 訪問權的授予者 ( 可能為 null)
    6. GRANTEE String => 訪問權的接受者
    7. PRIVILEGE String => 訪問權的名稱 (SELECT,
          INSERT, UPDATE, REFRENCES, ...)
    8. IS_GRANTABLE String => 如果允許接受者把特權賦給他人則為
      "YES";如果不允許則為 "NO";如果不知道則為 null。



     
    參數(shù):
     
    catalog - 一個分類表名;"" 檢索那些沒有分類表的;null 意味著從選擇標準中刪除分類表名
    schema - 模式名模本;"" 檢索沒有那些模式的
     
    table - 一個表名
     
    columnNamePattern - 一個列名模本
     
    返回值:
     
    ResultSet - 每一行是一個特權說明
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。
     
    參見:
     
    getSearchStringEscape



    getTablePrivileges

    public abstract ResultSet getTablePrivileges(String catalog,
                                  String schemaPattern,
                                  String tableNamePattern) throws SQLException


    獲得對可用于分類表中的表的訪問權的說明。 注意表的特權可以應用到表的一個或多個列上。假設該特權可以應用到所有的列上是錯誤的 ( 這在某些系統(tǒng)中可能是正確的,但并不是在所有的系統(tǒng)中都正確。)

    只返回與模式和表名匹配標準相匹配的特權。它們按 TABLE_SCHEM、TABLE_NAME
    和 PRIVILEGE 順序排列。

    每個特權說明具有以下的列:


    1. TABLE_CAT String => 表分類表 ( 可以為 null)
    2. TABLE_SCHEM String => 表的模式 ( 可以為 null)
    3. TABLE_NAME String => 表名
    4. GRANTOR => 訪問權的授予者 ( 可能為 null)
    5. GRANTEE String => 訪問權的接受者
    6. PRIVILEGE String =>訪問權的名稱 (SELECT,
          INSERT, UPDATE, REFRENCES, ...)
    7. IS_GRANTABLE String => 如果允許接受者把特權賦給他人則為
      "YES";如果不允許則為 "NO";如果不知道則為 null。



     
    參數(shù):
     
    catalog - 一個分類表名;"" 檢索那些沒有分類表的;null 意味著從選擇標準中刪除分類表名
    schemaPattern - 模式名模本;"" 檢索那些沒有模式的
    tableNamePattern - 一個表名模本
     
    返回值:
     
    ResultSet - 每一行是一個表特權說明
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。
     
    參見:
     
    getSearchStringEscape



    getBestRowIdentifier

    public abstract ResultSet getBestRowIdentifier(String catalog,
                                    String schema,
                                    String table,
                                    int scope,
                                    boolean nullable) throws SQLException


    獲得一個表中能唯一標識一行的最優(yōu)的列的集合的說明。它們按 SCOPE 排序。

    每個列說明具有以下的列:


    1. SCOPE short => 結(jié)果實際的作用域
         

           
      • bestRowTemporary - 當使用行時是暫時的
           
      • bestRowTransaction - 對于當前事務的剩余行是有效的
           
      • bestRowSession - 對于當前會話的剩余行有效。
           

    2. COLUMN_NAME String => 列名
    3. DATA_TYPE short => java.sql.Types 中的 SQL 數(shù)據(jù)類型
    4. TYPE_NAME String => 數(shù)據(jù)源從屬類型名
    5. COLUMN_SIZE int => 精度
    6. BUFFER_LENGTH int => 未使用
    7. DECIMAL_DIGITS short => 小數(shù)位數(shù)
    8. PSEUDO_COLUMN short => 是否是一個象 Oracle ROWID 的偽列
         

           
      • bestRowUnknown - 可能是或不是偽列。
           
      • bestRowNotPseudo - 不是一個偽列。
           
      • bestRowPseudo - 是一個偽列。
           




     
    參數(shù):
     
    catalog - 一個分類表名;"" 檢索那些沒有分類表的;null 意味著從選擇標準中刪除分類表名
    schema - 模式名模本;"" 檢索沒有那些模式的
     
    table - 一個表名
     
    scope - 內(nèi)部的作用域;使用同樣的值 SCOPE
     
    nullable - 包括可以為 null 的列
     
    返回值:
     
    ResultSet - 每一行是一個列說明
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getVersionColumns

    public abstract ResultSet getVersionColumns(String catalog,
                                  String schema,
                                  String table) throws SQLException


    獲得關于表的列的說明,當修改一行中任何數(shù)值時該列被自動修改。
    它們是未排序的。

    每個列說明具有以下的列:


    1. SCOPE short => 未使用
    2. COLUMN_NAME String => 列名
    3. DATA_TYPE short => java.sql.Types 中的 SQL 數(shù)據(jù)類型
    4. TYPE_NAME String => 數(shù)據(jù)源從屬類型名
    5. COLUMN_SIZE int => 精度
    6. BUFFER_LENGTH int => 列值的字符長度
    7. DECIMAL_DIGITS short => 小數(shù)位數(shù)
    8. PSEUDO_COLUMN short => 是否是一個象 Oracle ROWID 的偽列
         

           
      • versionColumnUnknown - 可能是或不是偽列。
           
      • versionColumnNotPseudo - 不是一個偽列
           
      • versionColumnPseudo - 是一個偽列
           




     
    參數(shù):
     
    catalog - 一個分類表名;"" 檢索那些沒有分類表的;null 意味著從選擇標準中刪除分類表名
    schema - 模式名模本;"" 檢索沒有那些模式的
     
    table - 一個表名
     
    返回值:
     
    ResultSet - 每一行是一個列說明
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getPrimaryKeys

    public abstract ResultSet getPrimaryKeys(String catalog,
                                String schema,
                                String table) throws SQLException


    獲得關于一個表主關鍵字列的說明。 它們按 COLUMN_NAME 排序。

    每個關鍵字列說明具有以下的列:


    1. TABLE_CAT String => 表分類表 ( 可以為 null)
    2. TABLE_SCHEM String => 表的模式 ( 可以為 null)
    3. TABLE_NAME String => 表名
    4. COLUMN_NAME String => 列名
    5. KEY_SEQ short => 主關鍵字的序列號
    6. PK_NAME String => 主關鍵字名 ( 可以為 null)



     
    參數(shù):
     
    catalog - 一個分類表名;"" 檢索那些沒有分類表的;null 意味著從選擇標準中刪除分類表名
    schema - 模式名模本;"" 檢索沒有那些模式的
     
    table - 一個表名
     
    返回值:
     
    ResultSet - 每一行是一個關鍵字列說明
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getImportedKeys

    public abstract ResultSet getImportedKeys(String catalog,
                                String schema,
                                String table) throws SQLException


    獲得一個主關鍵字表列的說明,該主關鍵字列被一個表的外部關鍵字列引用 ( 該主關鍵字由一個表導入 )。 它們按 PKTABLE_CAT、
    PKTABLE_SCHEM、PKTABLE_NAME 和 KEY_SEQ 的順序排列。

    每個關鍵字列說明具有以下的列:


    1. PKTABLE_CAT String => 被導入的主關鍵字表的分類表 ( 可以為 null)
    2. PKTABLE_SCHEM String => 被導入的主關鍵字表的模式 ( 可以為 null)
    3. PKTABLE_NAME String => 被導入的主關鍵字表名
    4. PKCOLUMN_NAME String => 被導入的主關鍵字列名
    5. FKTABLE_CAT String => 外部關鍵字分類表 ( 可以為 null)
    6. FKTABLE_SCHEM String => 外部關鍵字模式 ( 可以為 null)
    7. FKTABLE_NAME String => 外部關鍵字表名
    8. FKCOLUMN_NAME String => 外部關鍵字列名
    9. KEY_SEQ short => 外部關鍵字的序列號
    10. UPDATE_RULE short => 當更新主關鍵字時外部關鍵字將會:

           
      • importedNoAction - 如果已經(jīng)導入主關鍵字,則不允許更新它。
      • importedKeyCascade - 改變導入的關鍵字,與主關鍵字的更新保持一致。
      • importedKeySetNull - 如果已經(jīng)更新了主關鍵字,則把導入的關鍵字改為 NULL。
           
      • importedKeySetDefault - 如果已經(jīng)更新了主關鍵字,則把導入的關鍵字改為缺省值。
           
      • importedKeyRestrict - 與 importedKeyNoAction 相同
                              ( 為了與 ODBC 2.x 兼容 )
           

    11. DELETE_RULE short => 當刪除主關鍵字時外部關鍵字將會:
         

           
      • importedKeyNoAction - 如果已經(jīng)導入主關鍵字,則不允許刪除它。
           
      • importedKeyCascade - 刪除導入已刪除關鍵字的行
      • importedKeySetNull - 如果已經(jīng)刪除了主關鍵字,則把導入的關鍵字改為 NULL。
           
      • importedKeyRestrict - 與 importedKeyNoAction 相同
                              ( 為了與 ODBC 2.x 兼容 )
           
      • importedKeySetDefault - 如果已經(jīng)刪除了主關鍵字,則把導入的關鍵字改為缺省值。
           

    12. FK_NAME String => 外部關鍵字名 ( 可以為 null)
    13. PK_NAME String => 主關鍵字名 ( 可以為 null)
    14. DEFERRABILITY short => 外部關鍵字的約束值是否能延續(xù)到提交

           
      • importedKeyInitiallyDeferred - 定義請參見 SQL92。
           
      • importedKeyInitiallyImmediate - 定義請參見 SQL92。
           
      • importedKeyNotDeferrable - 定義請參見 SQL92。
           




     
    參數(shù):
     
    catalog - 一個分類表名;"" 檢索那些沒有分類表的;null 意味著從選擇標準中刪除分類表名
    schema - 模式名模本;"" 檢索沒有那些模式的
     
    table - 一個表名
     
    返回值:
     
    ResultSet - 每一行是一個主關鍵字列說明
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。
     
    參見:
     
    getExportedKeys



    getExportedKeys

    public abstract ResultSet getExportedKeys(String catalog,
                                String schema,
                                String table) throws SQLException


    獲得一個外部關鍵字表列的說明,該外部關鍵字列引用一個表的主關鍵字列 ( 外部關鍵字由一個表導出 )。 它們以 FKTABLE_CAT、FKTABLE_SCHEM、FKTABLE_NAME 和 KEY_SEQ 排序。

    每個外部關鍵字列說明具有以下的列:


    1. PKTABLE_CAT String => 主關鍵字表分類表 ( 可以為 null)
    2. PKTABLE_SCHEM String => 主關鍵字表模式 ( 可以為 null)
    3. PKTABLE_NAME String => 主關鍵字表名
    4. PKCOLUMN_NAME String => 主關鍵字列名
    5. FKTABLE_CAT String => 外部關鍵字表分類表 ( 可以為 null)
    6. FKTABLE_SCHEM String => 被導入的外部關鍵字表分類表 ( 可以為 null)
    7. FKTABLE_NAME String => 被導入的外部關鍵字表名
    8. FKCOLUMN_NAME String => 被導入的外部關鍵字列名
    9. KEY_SEQ short => 外部關鍵字的序列號
    10. UPDATE_RULE short => 當更新主關鍵字時外部關鍵字將會:

           
      • importedNoAction - 如果已經(jīng)導入主關鍵字,則不允許更新它。
      • importedKeyCascade - 改變導入的關鍵字,與主關鍵字的更新保持一致。
      • importedKeySetNull - 如果已經(jīng)更新了主關鍵字,則把導入的關鍵字改為 NULL。
           
      • importedKeySetDefault - 如果已經(jīng)更新了主關鍵字,則把導入的關鍵字改為缺省值。
           
      • importedKeyRestrict - 與 importedKeyNoAction 相同
                              ( 為了與 ODBC 2.x 兼容 )
           

    11. DELETE_RULE short => 當刪除主關鍵字時外部關鍵字將會:
         

           
      • importedKeyNoAction - 如果已經(jīng)導入主關鍵字,則不允許刪除它。
           
      • importedKeyCascade - 刪除導入已刪除關鍵字的行
      • importedKeySetNull - 如果已經(jīng)刪除了主關鍵字,則把導入的關鍵字改為 NULL。
           
      • importedKeyRestrict - 與 importedKeyNoAction 相同
                              ( 為了與 ODBC 2.x 兼容 )
           
      • importedKeySetDefault - 如果已經(jīng)刪除了主關鍵字,則把導入的關鍵字改為缺省值。
           

    12. FK_NAME String => 外部關鍵字名 ( 可以為 null)
    13. PK_NAME String => 主關鍵字名 ( 可以為 null)
    14. DEFERRABILITY short => 外部關鍵字的約束值是否能延續(xù)到提交

           
      • importedKeyInitiallyDeferred - 定義請參見 SQL92。
           
      • importedKeyInitiallyImmediate - 定義請參見 SQL92。
           
      • importedKeyNotDeferrable - 定義請參見 SQL92。
           




     
    參數(shù):
     
    catalog - 一個分類表名;"" 檢索那些沒有分類表的;null 意味著從選擇標準中刪除分類表名
    schema - 模式名模本;"" 檢索沒有那些模式的
     
    table - 一個表名
     
    返回值:
     
    ResultSet - 每一行是一個外部關鍵字列說明
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。
     
    參見:
     
    getImportedKeys



    getCrossReference

    public abstract ResultSet getCrossReference(String primaryCatalog,
                                  String primarySchema,
                                  String primaryTable,
                                  String foreignCatalog,
                                  String foreignSchema,
                                  String foreignTable) throws SQLException


    獲得外部關鍵字表中外部關鍵字列的說明,它引用主關鍵字表中的主關鍵字列 ( 說明了一個表如何導入另一個表的關鍵字 )。通常它應該返回一個外部關鍵字 / 主關鍵字對 ( 大部分表每次只從一個表中導入一個關鍵字 )。它們以 FKTABLE_CAT、FKTABLE_SCHEM、FKTABLE_NAME 和 KEY_SEQ 排序。

    每個外部關鍵字列說明具有以下的列:


    1. PKTABLE_CAT String => 主關鍵字表分類表 ( 可以為 null)
    2. PKTABLE_SCHEM String => 主關鍵字表模式 ( 可以為 null)
    3. PKTABLE_NAME String => 主關鍵字表名
    4. PKCOLUMN_NAME String => 主關鍵字列名
    5. FKTABLE_CAT String => 外部關鍵字表分類表 ( 可以為 null)
    6. FKTABLE_SCHEM String => 被導入的外部關鍵字表模式 ( 可以為 null)
    7. FKTABLE_NAME String => 被導入的外部關鍵字表名
    8. FKCOLUMN_NAME String => 被導入的外部關鍵字列名
    9. KEY_SEQ short => 外部關鍵字的序列號
    10. UPDATE_RULE short => 當更新主關鍵字時外部關鍵字將會:

           
      • importedNoAction - 如果已經(jīng)導入主關鍵字,則不允許更新它。
      • importedKeyCascade - 改變導入的關鍵字,與主關鍵字的更新保持一致。
      • importedKeySetNull - 如果已經(jīng)更新了主關鍵字,則把導入的關鍵字改為 NULL。
           
      • importedKeySetDefault - 如果已經(jīng)更新了主關鍵字,則把導入的關鍵字改為缺省值。
           
      • importedKeyRestrict - 與 importedKeyNoAction 相同
                              ( 為了與 ODBC 2.x 兼容 )
           

    11. DELETE_RULE short => 當刪除主關鍵字時外部關鍵字將會:
         

           
      • importedKeyNoAction - 如果主關鍵字已經(jīng)被導入,則不允許刪除它。
           
      • importedKeyCascade - 刪除導入已刪除關鍵字的行
      • importedKeySetNull - 如果已經(jīng)刪除了主關鍵字,則把導入的關鍵字改為 NULL。
           
      • importedKeyRestrict - 與 importedKeyNoAction 相同
                              ( 為了與 ODBC 2.x 兼容 )
           
      • importedKeySetDefault - 如果已經(jīng)刪除了主關鍵字,則把導入的關鍵字改為缺省值。
           

    12. FK_NAME String => 外部關鍵字名 ( 可以為 null)
    13. PK_NAME String => 主關鍵字名 ( 可以為 null)
    14. DEFERRABILITY short => 外部關鍵字的約束值是否能夠延續(xù)到提交

           
      • importedKeyInitiallyDeferred - 定義請參見 SQL92。
           
      • importedKeyInitiallyImmediate - 定義請參見 SQL92。
           
      • importedKeyNotDeferrable - 定義請參見 SQL92。
           




     
    參數(shù):
     
    primaryCatalog - 一個分類表名;"" 檢索那些沒有分類表的;
    null 意味著從選擇標準中刪除分類表名。
    primatySchema - 模式名模本;"" 檢索沒有那些模式的
     
    primaryTable - 導入該關鍵字的表名
    foreignCatalog - 一個分類表名;"" 檢索那些沒有分類表的;
    null 意味著從選擇標準中刪除分類表名。
     
    foreignSchema - 模式名模本;"" 檢索沒有那些模式的
     
    foreignTable - 導入該關鍵字的表名
     
    返回值:
     
    ResultSet - 每一行是一個外部關鍵字列說明
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。
     
    參見:
     
    getImportedKeys



    getTypeInfo

    public abstract ResultSet getTypeInfo() throws SQLException


    獲得該數(shù)據(jù)庫支持的所有標準 SQL 類型說明。 它們先按 DATA_TYPE
    排序,然后按該數(shù)據(jù)類型與相應的 JDBC SQL 類型映射的緊密程度排序。

    每個類型說明具有以下的列:


    1. TYPE_NAME String => 類型名
    2. DATA_TYPE short => java.sql.Types 中的 SQL 數(shù)據(jù)類型
    3. PRECISION int => 最大精度
    4. LITERAL_PREFIX String => 用于引用一段文字的前綴 ( 可以為 null)
    5. LITERAL_SUFFIX String => 用于引用一段文字的后綴 ( 可以為 null)
    6. CREATE_PARAMS String => 用于創(chuàng)建類型的參數(shù) ( 可以為 null)
    7. NULLABLE short => 該類型是否可以用 NULL?
         

           
      • typeNoNulls - 不允許 NULL 值
           
      • typeNullable - 允許 NULL 值
           
      • typeNullableUnknown - 不知是否允許 NULL 值
           

    8. CASE_SENSITIVE boolean=> 是否區(qū)分大小寫?
    9. SEARCHABLE short => 可基于以下類型使用 "WHERE":

           
      • typePredNone - 沒有支持
           
      • typePredChar - 只支持 WHERE .. LIKE
           
      • typePredBasic - 除了 WHERE .. LIKE 以外都支持
           
      • typeSearchable - 支持所有的 WHERE ..
           

    10. UNSIGNED_ATTRIBUTE boolean => 是否是無符號的?
    11. FIXED_PREC_SCALE boolean => 它是否可以是貨幣值?
    12. AUTO_INCREMENT boolean => 它是否可以用于自增的數(shù)值?
    13. LOCAL_TYPE_NAME String => 類型名的本地化版本( 可以為 null)
    14. MINIMUM_SCALE short => 支持最小的小數(shù)位數(shù)
    15. MAXIMUM_SCALE short => 支持最大的小數(shù)位數(shù)
      ted
    16. SQL_DATA_TYPE int => 未使用
    17. SQL_DATETIME_SUB int => 未使用
    18. NUM_PREC_RADIX int => 通常是 2 或 10



     
    返回值:
     
    ResultSet - 每一行是一個 SQL 類型說明
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。



    getIndexInfo

    public abstract ResultSet getIndexInfo(String catalog,
                              String schema,
                              String table,
                              boolean unique,
                              boolean approximate) throws SQLException


    獲得一個關于表的索引和統(tǒng)計信息。 它們按 NON_UNIQUE、TYPE、
    INDEX_NAME 和 ORDINAL_POSITION 順序排列。

    每個索引列說明具有以下的列:


    1. TABLE_CAT String => 表分類表 ( 可以為 null)
    2. TABLE_SCHEM String => 表的模式 ( 可以為 null)
    3. TABLE_NAME String => 表名
    4. NON_UNIQUE boolean => 索引值是否可以不是唯一的?
      當 TYPE 是 tableIndexStatistic 時為 false
    5. INDEX_QUALIFIER String => 索引分類表 ( 可以為 null);當
      TYPE 是 tableIndexStatistic 時為 null。
    6. INDEX_NAME String => 索引名;當 TYPE 是
      tableIndexStatistic 時為 null
    7. TYPE short => 索引類型:
         

           
      • tableIndexStatistic - 它標識了表的統(tǒng)計信息,該信息是與表的索引說明一起返回的
      • tableIndexClustered - 這是索引簇
           
      • tableIndexHashed - 這是散列索引
           
      • tableIndexOther - 這是其它類型的索引

    8. ORDINAL_POSITION short => 索引中列的序列號;當 TYPE 是
      tableIndexStatistic 時為零
    9. COLUMN_NAME String => 列名;當 TYPE 是
      tableIndexStatistic 時為 null
    10. ASC_OR_DESC String => 列的排序順序,"A" => 升序,
          "D" => 降序,如果不支持排序順序可能為 null;當 TYPE 是
      tableIndexStatistic 時為 null
    11. CARDINALITY int => 當 TYPE 是 tableIndexStatistic 時,它是表中的行數(shù);否則它是索引中獨特的數(shù)值是數(shù)目。
    12. PAGES int => 當 TYPE 是 tableIndexStatisic 時,這是用于表的頁數(shù),否則它是用于當前索引的頁數(shù)。
    13. FILTER_CONDITION String => 如果存在,它是過濾器過條件。(
      可以為 null)



     
    參數(shù):
     
    catalog - 一個分類表名;"" 檢索那些沒有分類表的;null 意味著從選擇標準中刪除分類表名
    schema - 模式名模本;"" 檢索沒有那些模式的
     
    table - 一個表名
     
    unique - 當為 true 時,只返回獨特數(shù)值的索引;當為
    false,不管數(shù)值是否是獨特的,返回其索引。
    approximate - 當為 true 時,允許結(jié)果表示大概的或溢出的數(shù)據(jù)值;當為 false 時要求結(jié)果必須是正確的
    返回值:
     
    ResultSet - 每一行是一個索引列說明
     
    拋出:
    SQLException
     
    如果發(fā)生了數(shù)據(jù)訪問錯誤。

    相關文章
    本頁查看次數(shù):