接口 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 的順序排序。
每個過程說明具有以下的列:
- PROCEDURE_CAT String => 過程分類表 ( 可以為 null)
- PROCEDURE_SCHEM String => 過程模式( 可以為 null)
- PROCEDURE_NAME String => 過程名
- 保留作將來使用
- 保留作將來使用
- 保留作將來使用
- REMARKS String => 關于過程的解釋性注釋
- 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ù)說明或列列說明,它具有以下的域:
- PROCEDURE_CAT String => 過程分類表 ( 可以為 null)
- PROCEDURE_SCHEM String => 過程模式( 可以為 null)
- PROCEDURE_NAME String => 過程名
- COLUMN_NAME String => 列 / 參數(shù)名
- COLUMN_TYPE Short => 列 / 參數(shù)的種類:
- procedureColumnUnknown - 未知值
- procedureColumnIn - IN 參數(shù)
- procedureColumnInOut - INOUT 參數(shù)
- procedureColumnOut - OUT 參數(shù)
- procedureColumnReturn - 過程返回值
- procedureColumnResult - ResultSet 中的結(jié)果列
- DATA_TYPE short => java.sql.Types 中的 SQL 類型
- TYPE_NAME String => SQL 類型名
- PRECISION int => 精度
- LENGTH int => 數(shù)據(jù)的字節(jié)長度
- SCALE short => 小數(shù)位數(shù)
- RADIX short => 基數(shù)
- NULLABLE short => 它是否可以包含 NULL?
- procedureNoNulls - 不允許 NULL 值
- procedureNullable - 允許 NULL 值
- procedureNullableUnknown - 不知是否允許 NULL。
- 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 順序排列。
每個表說明具有以下的列:
- TABLE_CAT String => 表分類表 ( 可以為 null)
- TABLE_SCHEM String => 表模式( 可以為 null)
- TABLE_NAME String => 表名
- TABLE_TYPE String => 類型的類型。典型的類型是"TABLE",
"VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY",
"ALIAS", "SYNONYM"。
- 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é)果按模式名排序。
模式列是:
- TABLE_SCHEM String => 模式名
- 返回值:
- ResultSet - 每一行有單個的 String 列,它是一個模式名。
- 拋出:
SQLException
- 如果發(fā)生了數(shù)據(jù)訪問錯誤。
getCatalogs
public abstract ResultSet getCatalogs() throws SQLException
- 獲得可用于該數(shù)據(jù)庫中的分類表名。結(jié)果按分類表名排序。
分類表列是:
- TABLE_CAT String => 分類表名
- 返回值:
- ResultSet - 每一行有單個的 String 列,它是一個分類表名。
- 拋出:
SQLException
- 如果發(fā)生了數(shù)據(jù)訪問錯誤。
getTableTypes
public abstract ResultSet getTableTypes() throws SQLException
- 獲得可用于該數(shù)據(jù)庫中的表的類型。 結(jié)果按表的類型排序。
表的類型是:
- 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 排列。
每個列說明具有以下的列:
- TABLE_CAT String => 表分類表 ( 可以為 null)
- TABLE_SCHEM String => 表模式( 可以為 null)
- TABLE_NAME String => 表名
- COLUMN_NAME String => 列名
- DATA_TYPE short => java.sql.Types 中的 SQL 類型
- TYPE_NAME String => 數(shù)據(jù)源從屬類型名
- COLUMN_SIZE int => 列的大小。對于字符或日期類型,它是最大字符數(shù),對于數(shù)值或小數(shù)類型它是精度。
- BUFFER_LENGTH 未使用。
- DECIMAL_DIGITS int => 小數(shù)的位數(shù)
- NUM_PREC_RADIX int => 基數(shù) ( 典型的是 10 或 2)
- NULLABLE int => 是否允許 NULL 值?
- columnNoNulls - 可能不允許 NULL 值
- columnNullable - 明確的允許 NULL 值
- columnNullableUnknown - 不知是否允許 NULL 值
- REMARKS String => 描述列的注釋 ( 可能為 null)
- COLUMN_DEF String => 缺省值 ( 可能為 null)
- SQL_DATA_TYPE int => 未使用
- SQL_DATETIME_SUB int => 未使用
- CHAR_OCTET_LENGTH int => 對于字符類型,它是列中的最大字符數(shù)
- ORDINAL_POSITION int => 表中的列索引 ( 從 1 開始 )
- 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 順序排列。
每個特權說明具有以下的列:
- TABLE_CAT String => 表分類表 ( 可以為 null)
- TABLE_SCHEM String => 表模式( 可以為 null)
- TABLE_NAME String => 表名
- COLUMN_NAME String => 列名
- GRANTOR => 訪問權的授予者 ( 可能為 null)
- GRANTEE String => 訪問權的接受者
- PRIVILEGE String => 訪問權的名稱 (SELECT,
INSERT, UPDATE, REFRENCES, ...)
- 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 順序排列。
每個特權說明具有以下的列:
- TABLE_CAT String => 表分類表 ( 可以為 null)
- TABLE_SCHEM String => 表的模式 ( 可以為 null)
- TABLE_NAME String => 表名
- GRANTOR => 訪問權的授予者 ( 可能為 null)
- GRANTEE String => 訪問權的接受者
- PRIVILEGE String =>訪問權的名稱 (SELECT,
INSERT, UPDATE, REFRENCES, ...)
- 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 排序。
每個列說明具有以下的列:
- SCOPE short => 結(jié)果實際的作用域
- bestRowTemporary - 當使用行時是暫時的
- bestRowTransaction - 對于當前事務的剩余行是有效的
- bestRowSession - 對于當前會話的剩余行有效。
- COLUMN_NAME String => 列名
- DATA_TYPE short => java.sql.Types 中的 SQL 數(shù)據(jù)類型
- TYPE_NAME String => 數(shù)據(jù)源從屬類型名
- COLUMN_SIZE int => 精度
- BUFFER_LENGTH int => 未使用
- DECIMAL_DIGITS short => 小數(shù)位數(shù)
- 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ù)值時該列被自動修改。
它們是未排序的。
每個列說明具有以下的列:
- SCOPE short => 未使用
- COLUMN_NAME String => 列名
- DATA_TYPE short => java.sql.Types 中的 SQL 數(shù)據(jù)類型
- TYPE_NAME String => 數(shù)據(jù)源從屬類型名
- COLUMN_SIZE int => 精度
- BUFFER_LENGTH int => 列值的字符長度
- DECIMAL_DIGITS short => 小數(shù)位數(shù)
- 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 排序。
每個關鍵字列說明具有以下的列:
- TABLE_CAT String => 表分類表 ( 可以為 null)
- TABLE_SCHEM String => 表的模式 ( 可以為 null)
- TABLE_NAME String => 表名
- COLUMN_NAME String => 列名
- KEY_SEQ short => 主關鍵字的序列號
- 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 的順序排列。
每個關鍵字列說明具有以下的列:
- PKTABLE_CAT String => 被導入的主關鍵字表的分類表 ( 可以為 null)
- PKTABLE_SCHEM String => 被導入的主關鍵字表的模式 ( 可以為 null)
- PKTABLE_NAME String => 被導入的主關鍵字表名
- PKCOLUMN_NAME String => 被導入的主關鍵字列名
- FKTABLE_CAT String => 外部關鍵字分類表 ( 可以為 null)
- FKTABLE_SCHEM String => 外部關鍵字模式 ( 可以為 null)
- FKTABLE_NAME String => 外部關鍵字表名
- FKCOLUMN_NAME String => 外部關鍵字列名
- KEY_SEQ short => 外部關鍵字的序列號
- UPDATE_RULE short => 當更新主關鍵字時外部關鍵字將會:
- importedNoAction - 如果已經(jīng)導入主關鍵字,則不允許更新它。
- importedKeyCascade - 改變導入的關鍵字,與主關鍵字的更新保持一致。
- importedKeySetNull - 如果已經(jīng)更新了主關鍵字,則把導入的關鍵字改為 NULL。
- importedKeySetDefault - 如果已經(jīng)更新了主關鍵字,則把導入的關鍵字改為缺省值。
- importedKeyRestrict - 與 importedKeyNoAction 相同
( 為了與 ODBC 2.x 兼容 )
- DELETE_RULE short => 當刪除主關鍵字時外部關鍵字將會:
- importedKeyNoAction - 如果已經(jīng)導入主關鍵字,則不允許刪除它。
- importedKeyCascade - 刪除導入已刪除關鍵字的行
- importedKeySetNull - 如果已經(jīng)刪除了主關鍵字,則把導入的關鍵字改為 NULL。
- importedKeyRestrict - 與 importedKeyNoAction 相同
( 為了與 ODBC 2.x 兼容 )
- importedKeySetDefault - 如果已經(jīng)刪除了主關鍵字,則把導入的關鍵字改為缺省值。
- FK_NAME String => 外部關鍵字名 ( 可以為 null)
- PK_NAME String => 主關鍵字名 ( 可以為 null)
- 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 排序。
每個外部關鍵字列說明具有以下的列:
- PKTABLE_CAT String => 主關鍵字表分類表 ( 可以為 null)
- PKTABLE_SCHEM String => 主關鍵字表模式 ( 可以為 null)
- PKTABLE_NAME String => 主關鍵字表名
- PKCOLUMN_NAME String => 主關鍵字列名
- FKTABLE_CAT String => 外部關鍵字表分類表 ( 可以為 null)
- FKTABLE_SCHEM String => 被導入的外部關鍵字表分類表 ( 可以為 null)
- FKTABLE_NAME String => 被導入的外部關鍵字表名
- FKCOLUMN_NAME String => 被導入的外部關鍵字列名
- KEY_SEQ short => 外部關鍵字的序列號
- UPDATE_RULE short => 當更新主關鍵字時外部關鍵字將會:
- importedNoAction - 如果已經(jīng)導入主關鍵字,則不允許更新它。
- importedKeyCascade - 改變導入的關鍵字,與主關鍵字的更新保持一致。
- importedKeySetNull - 如果已經(jīng)更新了主關鍵字,則把導入的關鍵字改為 NULL。
- importedKeySetDefault - 如果已經(jīng)更新了主關鍵字,則把導入的關鍵字改為缺省值。
- importedKeyRestrict - 與 importedKeyNoAction 相同
( 為了與 ODBC 2.x 兼容 )
- DELETE_RULE short => 當刪除主關鍵字時外部關鍵字將會:
- importedKeyNoAction - 如果已經(jīng)導入主關鍵字,則不允許刪除它。
- importedKeyCascade - 刪除導入已刪除關鍵字的行
- importedKeySetNull - 如果已經(jīng)刪除了主關鍵字,則把導入的關鍵字改為 NULL。
- importedKeyRestrict - 與 importedKeyNoAction 相同
( 為了與 ODBC 2.x 兼容 )
- importedKeySetDefault - 如果已經(jīng)刪除了主關鍵字,則把導入的關鍵字改為缺省值。
- FK_NAME String => 外部關鍵字名 ( 可以為 null)
- PK_NAME String => 主關鍵字名 ( 可以為 null)
- 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 排序。
每個外部關鍵字列說明具有以下的列:
- PKTABLE_CAT String => 主關鍵字表分類表 ( 可以為 null)
- PKTABLE_SCHEM String => 主關鍵字表模式 ( 可以為 null)
- PKTABLE_NAME String => 主關鍵字表名
- PKCOLUMN_NAME String => 主關鍵字列名
- FKTABLE_CAT String => 外部關鍵字表分類表 ( 可以為 null)
- FKTABLE_SCHEM String => 被導入的外部關鍵字表模式 ( 可以為 null)
- FKTABLE_NAME String => 被導入的外部關鍵字表名
- FKCOLUMN_NAME String => 被導入的外部關鍵字列名
- KEY_SEQ short => 外部關鍵字的序列號
- UPDATE_RULE short => 當更新主關鍵字時外部關鍵字將會:
- importedNoAction - 如果已經(jīng)導入主關鍵字,則不允許更新它。
- importedKeyCascade - 改變導入的關鍵字,與主關鍵字的更新保持一致。
- importedKeySetNull - 如果已經(jīng)更新了主關鍵字,則把導入的關鍵字改為 NULL。
- importedKeySetDefault - 如果已經(jīng)更新了主關鍵字,則把導入的關鍵字改為缺省值。
- importedKeyRestrict - 與 importedKeyNoAction 相同
( 為了與 ODBC 2.x 兼容 )
- DELETE_RULE short => 當刪除主關鍵字時外部關鍵字將會:
- importedKeyNoAction - 如果主關鍵字已經(jīng)被導入,則不允許刪除它。
- importedKeyCascade - 刪除導入已刪除關鍵字的行
- importedKeySetNull - 如果已經(jīng)刪除了主關鍵字,則把導入的關鍵字改為 NULL。
- importedKeyRestrict - 與 importedKeyNoAction 相同
( 為了與 ODBC 2.x 兼容 )
- importedKeySetDefault - 如果已經(jīng)刪除了主關鍵字,則把導入的關鍵字改為缺省值。
- FK_NAME String => 外部關鍵字名 ( 可以為 null)
- PK_NAME String => 主關鍵字名 ( 可以為 null)
- 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 類型映射的緊密程度排序。
每個類型說明具有以下的列:
- TYPE_NAME String => 類型名
- DATA_TYPE short => java.sql.Types 中的 SQL 數(shù)據(jù)類型
- PRECISION int => 最大精度
- LITERAL_PREFIX String => 用于引用一段文字的前綴 ( 可以為 null)
- LITERAL_SUFFIX String => 用于引用一段文字的后綴 ( 可以為 null)
- CREATE_PARAMS String => 用于創(chuàng)建類型的參數(shù) ( 可以為 null)
- NULLABLE short => 該類型是否可以用 NULL?
- typeNoNulls - 不允許 NULL 值
- typeNullable - 允許 NULL 值
- typeNullableUnknown - 不知是否允許 NULL 值
- CASE_SENSITIVE boolean=> 是否區(qū)分大小寫?
- SEARCHABLE short => 可基于以下類型使用 "WHERE":
- typePredNone - 沒有支持
- typePredChar - 只支持 WHERE .. LIKE
- typePredBasic - 除了 WHERE .. LIKE 以外都支持
- typeSearchable - 支持所有的 WHERE ..
- UNSIGNED_ATTRIBUTE boolean => 是否是無符號的?
- FIXED_PREC_SCALE boolean => 它是否可以是貨幣值?
- AUTO_INCREMENT boolean => 它是否可以用于自增的數(shù)值?
- LOCAL_TYPE_NAME String => 類型名的本地化版本( 可以為 null)
- MINIMUM_SCALE short => 支持最小的小數(shù)位數(shù)
- MAXIMUM_SCALE short => 支持最大的小數(shù)位數(shù)
ted
- SQL_DATA_TYPE int => 未使用
- SQL_DATETIME_SUB int => 未使用
- 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 順序排列。
每個索引列說明具有以下的列:
- TABLE_CAT String => 表分類表 ( 可以為 null)
- TABLE_SCHEM String => 表的模式 ( 可以為 null)
- TABLE_NAME String => 表名
- NON_UNIQUE boolean => 索引值是否可以不是唯一的?
當 TYPE 是 tableIndexStatistic 時為 false
- INDEX_QUALIFIER String => 索引分類表 ( 可以為 null);當
TYPE 是 tableIndexStatistic 時為 null。
- INDEX_NAME String => 索引名;當 TYPE 是
tableIndexStatistic 時為 null
- TYPE short => 索引類型:
- tableIndexStatistic - 它標識了表的統(tǒng)計信息,該信息是與表的索引說明一起返回的
- tableIndexClustered - 這是索引簇
- tableIndexHashed - 這是散列索引
- tableIndexOther - 這是其它類型的索引
- ORDINAL_POSITION short => 索引中列的序列號;當 TYPE 是
tableIndexStatistic 時為零
- COLUMN_NAME String => 列名;當 TYPE 是
tableIndexStatistic 時為 null
- ASC_OR_DESC String => 列的排序順序,"A" => 升序,
"D" => 降序,如果不支持排序順序可能為 null;當 TYPE 是
tableIndexStatistic 時為 null
- CARDINALITY int => 當 TYPE 是 tableIndexStatistic 時,它是表中的行數(shù);否則它是索引中獨特的數(shù)值是數(shù)目。
- PAGES int => 當 TYPE 是 tableIndexStatisic 時,這是用于表的頁數(shù),否則它是用于當前索引的頁數(shù)。
- 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ù)訪問錯誤。