JavaTM 2 Platform
Standard Ed. 6

java.sql
介面 DatabaseMetaData

所有父級介面:
Wrapper

public interface DatabaseMetaData
extends Wrapper

關於資料庫的整體綜合資訊。

此介面由驅動程序供應商實作,讓使用者瞭解 Database Management System (DBMS) 在與驅動程序(基於與其一起使用的 JDBCTM 技術(“JDBC 驅動程序”))相結合時的能力。不同的關係 DBMS 常常支持不同的功能,以不同方式實作這些功能,並使用不同的資料型別。此外,驅動程序可以實作 DBMS 提供的頂級功能。此介面中的方法返回的資訊關係到一起工作的特定驅動程序和特定 DBMS 的能力。注意,正如此文檔中所使用的那樣,術語“資料庫”通常既指驅動程序,又指 DBMS。

此介面的使用者通常是一個需要發現如何處理底層 DBMS 的工具。對於試圖與多個 DBMS 一起使用的應用程序而言尤其如此。例如,一個工具可能使用 getTypeInfo 方法找出可以在 CREATE TABLE 語句中使用的資料型別。或者使用者可能調用 supportsCorrelatedSubqueries 方法查看是否可以使用相關子查詢,或者調用 supportsBatchUpdates 查看是否可以使用批量更新。

有些 DatabaseMetaData 方法以 ResultSet 物件的形式返回資訊列表。常規 ResultSet 方法(比如 getStringgetInt)可用於從這些 ResultSet 物件中獲取資料。如果給定形式的元資料不可用,則將返回一個空 ResultSet。對於被定義為由 ResultSet 物件的給定方法所返回的列以外的其他列,可以由 JDBC 驅動程序供應商定義,且必須通過其列標籤存取。

有些 DatabaseMetaData 方法使用 String 網要的參數。這些參數都有 fooPattern 這樣的名稱。在網要 String 中,"%" 表示比對 0 個或多個字元的任何子字元串,"_" 表示比對任何一個字元。僅返回比對搜尋網要的元資料項。如果將搜尋網要參數設置為 null,則從搜尋中刪除參數標準。


欄位摘要
static short attributeNoNulls
          指示可能不允許使用 NULL 值。
static short attributeNullable
          指示明確允許使用 NULL 值。
static short attributeNullableUnknown
          指示不知道是否允許使用 NULL 值。
static int bestRowNotPseudo
          指示最佳行標識符“不”是偽列。
static int bestRowPseudo
          指示最佳行標識符是偽列。
static int bestRowSession
          指示最佳行標識符的作用域是當前Session的剩餘部分。
static int bestRowTemporary
          指示最佳行標識符的作用域是臨時的,僅在使用該行時可用。
static int bestRowTransaction
          指示最佳行標識符的作用域是當前事務的剩餘部分。
static int bestRowUnknown
          指示最佳行標識符可能是偽列 (pseudo column),也可能不是。
static int columnNoNulls
          指示列中可能不允許使用 NULL 值。
static int columnNullable
          指示列中明確允許使用 NULL 值。
static int columnNullableUnknown
          指示不知道列是否可為 null。
static int functionColumnIn
          指示參數或列是一個 IN 參數。
static int functionColumnInOut
          指示參數或列是一個 INOUT 參數。
static int functionColumnOut
          指示參數或列是一個 OUT 參數。
static int functionColumnResult
          指示參數或列是結果集中的一列。
static int functionColumnUnknown
          指示該型別的參數或列未知。
static int functionNoNulls
          指示不允許 NULL 值。
static int functionNoTable
          指示函數不返回一個表。
static int functionNullable
          指示允許 NULL 值。
static int functionNullableUnknown
          指示是否允許 NULL 值是未知的。
static int functionResultUnknown
          指示不知道函數是返回一個結果還是一個表。
static int functionReturn
          指示參數或列是一個返回值。
static int functionReturnsTable
          指示函數返回一個表。
static int importedKeyCascade
          對於 UPDATE_RULE 列,指示在更新主鍵時,外鍵(導入的鍵)的更改要與之一致。
static int importedKeyInitiallyDeferred
          指示可延遲性。
static int importedKeyInitiallyImmediate
          指示可延遲性。
static int importedKeyNoAction
          對於 UPDATE_RULEDELETE_RULE 列,指示如果主鍵已導入,則無法更新或刪除它。
static int importedKeyNotDeferrable
          指示可延遲性。
static int importedKeyRestrict
          對於 UPDATE_RULE 列,指示如果主鍵已被另一個表作為外鍵導入,則可能不更新該主鍵。
static int importedKeySetDefault
          對於 UPDATE_RULEDELETE_RULE 列,指示如果更新或刪除了主鍵,則將外鍵(導入的鍵)設置為預設值。
static int importedKeySetNull
          對於 UPDATE_RULEDELETE_RULE 列,指示在更新或刪除主鍵時,將外鍵(導入的鍵)更改為 NULL
static int procedureColumnIn
          指示列中存儲了 IN 參數。
static int procedureColumnInOut
          指示列中存儲了 INOUT 參數。
static int procedureColumnOut
          指示列中存儲了 OUT 參數。
static int procedureColumnResult
          指示列中存儲了結果。
static int procedureColumnReturn
          指示列中存儲了返回值。
static int procedureColumnUnknown
          指示列的型別為未知。
static int procedureNoNulls
          指示不允許使用 NULL 值。
static int procedureNoResult
          指示過程不返回結果。
static int procedureNullable
          指示允許使用 NULL 值。
static int procedureNullableUnknown
          指示不知道是否允許使用 NULL 值。
static int procedureResultUnknown
          指示不知道過程是否返回結果。
static int procedureReturnsResult
          指示過程返回結果。
static int sqlStateSQL
          DatabaseMetaData.getSQLStateType 方法一個可能的返回值,用於指示 SQLException.getSQLState 方法返回的值是否是一個 SQLSTATE 值。
static int sqlStateSQL99
          DatabaseMetaData.getSQLStateType 方法一個可能的返回值,用於指示 SQLException.getSQLState 方法返回的值是否是一個 SQL99 SQLSTATE 值。
static int sqlStateXOpen
          DatabaseMetaData.getSQLStateType 方法一個可能的返回值,用於指示 SQLException.getSQLState 返回的值是否是一個 X/Open(現在稱為 Open Group)SQL CLI SQLSTATE 值。
static short tableIndexClustered
          指示此表索引是一個集群索引 (clustered index)。
static short tableIndexHashed
          指示此表索引是一個散列索引。
static short tableIndexOther
          指示此表索引不是集群索引、散列索引或表統計資訊,它是其他某種東西。
static short tableIndexStatistic
          指示此列包含與表的索引描述一起返回的表統計資訊。
static int typeNoNulls
          指示“不”允許對這種資料型別使用 NULL 值。
static int typeNullable
          指示允許對這種資料型別使用 NULL 值。
static int typeNullableUnknown
          指示不知道是否允許對這種資料型別使用 NULL 值。
static int typePredBasic
          指示該資料型別只能用於不使用 LIKE 謂詞的 WHERE 搜尋子句中。
static int typePredChar
          指示該資料型別只能用於使用 LIKE 謂詞的 WHERE 搜尋子句中。
static int typePredNone
          指示不支持將 WHERE 搜尋子句用於這種型別。
static int typeSearchable
          指示在此型別上可以建立所有 WHERE 搜尋子句。
static int versionColumnNotPseudo
          指示這種版本的列“不”是偽列。
static int versionColumnPseudo
          指示這種版本的列是偽列。
static int versionColumnUnknown
          指示這種版本的列可能是偽列,也可能不是。
 
方法摘要
 boolean allProceduresAreCallable()
          獲取當前使用者是否可以調用 getProcedures 方法返回的所有過程。
 boolean allTablesAreSelectable()
          獲取當前使用者是否可以使用 SELECT 語句中的 getTables 方法返回的所有表。
 boolean autoCommitFailureClosesAllResultSets()
          當 autoCommit 為 true 時,獲取 SQLException 是否指示所有打開的 ResultSets 已關閉(包括那些可保持的)。
 boolean dataDefinitionCausesTransactionCommit()
          獲取事務中的資料定義語句是否強迫該事務進行提交。
 boolean dataDefinitionIgnoredInTransactions()
          獲取此資料庫是否忽略事務中的資料定義語句。
 boolean deletesAreDetected(int type)
          獲取是否可以通過調用 ResultSet.rowDeleted 方法檢測可見行的刪除。
 boolean doesMaxRowSizeIncludeBlobs()
          獲取 getMaxRowSize 方法的返回值是否包括 SQL 資料型別 LONGVARCHARLONGVARBINARY
 ResultSet getAttributes(String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern)
          獲取可在給定網要和類別別中使用的使用者定義型別 (UDT) 的給定型別的給定屬性的描述。
 ResultSet getBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable)
          獲取唯一標識行的表的最佳列集合的描述。
 ResultSet getCatalogs()
          獲取可在此資料庫中使用的類別別名稱。
 String getCatalogSeparator()
          獲取此資料庫用作類別別和表名之間的分隔符的 String
 String getCatalogTerm()
          獲取資料庫供應商用於 "catalog" 的首選術語。
 ResultSet getClientInfoProperties()
          獲取驅動程序支持的客戶端資訊屬性的列表。
 ResultSet getColumnPrivileges(String catalog, String schema, String table, String columnNamePattern)
          獲取用於表列的存取權的描述。
 ResultSet getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)
          獲取可在指定類別別中使用的表列的描述。
 Connection getConnection()
          獲取此元資料物件所產生的連接。
 ResultSet getCrossReference(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable)
          獲取給定外鍵列表中外鍵列的描述,這些列參考主鍵或表示父表(可能是相同的表,也可能是不同的表)唯一約束的列。
 int getDatabaseMajorVersion()
          獲取底層資料庫的主版本號。
 int getDatabaseMinorVersion()
          底層資料庫的次版本號。
 String getDatabaseProductName()
          獲取此資料庫產品的名稱。
 String getDatabaseProductVersion()
          獲取此資料庫產品的版本號。
 int getDefaultTransactionIsolation()
          獲取此資料庫的預設事務隔離級別。
 int getDriverMajorVersion()
          獲取此 JDBC 驅動程序的主版本號。
 int getDriverMinorVersion()
          獲取此 JDBC 驅動程序的次版本號。
 String getDriverName()
          獲取此 JDBC 驅動程序的名稱。
 String getDriverVersion()
          獲取此 JDBC 驅動程序的 String 形式的版本號。
 ResultSet getExportedKeys(String catalog, String schema, String table)
          獲取參考給定表的主鍵列(表導入的外鍵)的外鍵列的描述。
 String getExtraNameCharacters()
          獲取可以在不帶引號的標識符名稱中使用的所有“額外”字元(除了 a-z、A-Z、0-9 和 _ 以外的字元)。
 ResultSet getFunctionColumns(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern)
          獲取給定類別別的系統或使用者函數參數和返回型別的描述。
 ResultSet getFunctions(String catalog, String schemaPattern, String functionNamePattern)
          獲取給定類別別中可用的系統和使用者函數的描述。
 String getIdentifierQuoteString()
          獲取用於參考 SQL 標識符的字元串。
 ResultSet getImportedKeys(String catalog, String schema, String table)
          獲取由給定表的外鍵列(表導入的主鍵)參考的主鍵列的描述。
 ResultSet getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate)
          獲取給定表的索引和統計資訊的描述。
 int getJDBCMajorVersion()
          獲取此驅動程序的主 JDBC 版本號。
 int getJDBCMinorVersion()
          獲取此驅動程序的次 JDBC 版本號。
 int getMaxBinaryLiteralLength()
          獲取此資料庫允許在內嵌二進制文字值中使用的最大十六進制字元數。
 int getMaxCatalogNameLength()
          獲取此資料庫允許用於類別別名稱的最大字元數。
 int getMaxCharLiteralLength()
          獲取此資料庫允許用於字元文字值的最大字元數。
 int getMaxColumnNameLength()
          獲取此資料庫允許用於列名稱的最大字元數。
 int getMaxColumnsInGroupBy()
          獲取此資料庫允許在 GROUP BY 子句中使用的最大列數。
 int getMaxColumnsInIndex()
          獲取此資料庫允許在索引中使用的最大列數。
 int getMaxColumnsInOrderBy()
          獲取此資料庫允許在 ORDER BY 子句中使用的最大列數。
 int getMaxColumnsInSelect()
          獲取此資料庫允許在 SELECT 列表中使用的最大列數。
 int getMaxColumnsInTable()
          獲取此資料庫允許在表中使用的最大列數。
 int getMaxConnections()
          獲取連接到此資料庫的共時連接的可能最大數。
 int getMaxCursorNameLength()
          獲取此資料庫允許用於游標名稱的最大字元數。
 int getMaxIndexLength()
          獲取此資料庫允許用於索引(包括索引的所有部分)的最大位元組數。
 int getMaxProcedureNameLength()
          獲取此資料庫允許用於過程名稱的最大字元數。
 int getMaxRowSize()
          獲取此資料庫允許在單行中使用的最大位元組數。
 int getMaxSchemaNameLength()
          獲取此資料庫允許在網要名稱中使用的最大字元數。
 int getMaxStatementLength()
          獲取此資料庫允許在 SQL 語句中使用的最大字元數。
 int getMaxStatements()
          獲取在此資料庫中在同一時間內可處於開放狀態的最大活動語句數。
 int getMaxTableNameLength()
          獲取此資料庫允許在表名稱中使用的最大字元數。
 int getMaxTablesInSelect()
          獲取此資料庫允許在 SELECT 語句中使用的表的最大數量。
 int getMaxUserNameLength()
          獲取此資料庫允許在使用者名稱中使用的最大字元數。
 String getNumericFunctions()
          獲取可用於此資料庫的數學函數的逗號分隔列表。
 ResultSet getPrimaryKeys(String catalog, String schema, String table)
          獲取對給定表的主鍵列的描述。
 ResultSet getProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern)
          獲取給定類別別的預儲程序參數和結果列的描述。
 ResultSet getProcedures(String catalog, String schemaPattern, String procedureNamePattern)
          獲取可在給定類別別中使用的預儲程序的描述。
 String getProcedureTerm()
          獲取資料庫供應商用於 "procedure" 的首選術語。
 int getResultSetHoldability()
          針對 ResultSet 物件獲取此資料庫的預設可保存性。
 RowIdLifetime getRowIdLifetime()
          指示此資料源是否支持 SQL ROWID 型別,如果支持,則 RowId 物件在該型別的生存期內持續有效。
 ResultSet getSchemas()
          獲取可在此資料庫中使用的網要名稱。
 ResultSet getSchemas(String catalog, String schemaPattern)
          獲取此資料庫中可用的網要名稱。
 String getSchemaTerm()
          獲取資料庫供應商用於 "schema" 的首選術語。
 String getSearchStringEscape()
          獲取可用於轉義通配符的字元串。
 String getSQLKeywords()
          獲取此資料庫的還“不”是 SQL:2003 關鍵字的所有 SQL 關鍵字的逗號分隔列表。
 int getSQLStateType()
          指示由 SQLException.getSQLState 返回的 SQLSTATE 是 X/Open(現在稱為 Open Group)SQL CLI 還是 SQL:2003。
 String getStringFunctions()
          獲取可用於此資料庫的字元串函數的逗號分隔列表。
 ResultSet getSuperTables(String catalog, String schemaPattern, String tableNamePattern)
          獲取在此資料庫的特定網要中定義的表分層結構的描述。
 ResultSet getSuperTypes(String catalog, String schemaPattern, String typeNamePattern)
          獲取在此資料庫的特定網要中定義的使用者定義型別 (UDT) 分層結構的描述。
 String getSystemFunctions()
          獲取可用於此資料庫的系統函數的逗號分隔列表。
 ResultSet getTablePrivileges(String catalog, String schemaPattern, String tableNamePattern)
          獲取可在類別別中使用的每個表的存取權的描述。
 ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types)
          獲取可在給定類別別中使用的表的描述。
 ResultSet getTableTypes()
          獲取可在此資料庫中使用的表型別。
 String getTimeDateFunctions()
          獲取可用於此資料庫的時間和日期函數的逗號分隔列表。
 ResultSet getTypeInfo()
          獲取此資料庫支持的所有資料型別的描述。
 ResultSet getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types)
          獲取在特定網要中定義的使用者定義型別 (UDT) 的描述。
 String getURL()
          獲取此 DBMS 的 URL。
 String getUserName()
          獲取此資料庫的已知的使用者名稱。
 ResultSet getVersionColumns(String catalog, String schema, String table)
          獲取在更新行中的任意值時自動更新的表列的描述。
 boolean insertsAreDetected(int type)
          獲取是否可以通過調用 ResultSet.rowInserted 方法檢測可見行的插入。
 boolean isCatalogAtStart()
          獲取某個類別別是否出現在完全限定表名的開頭。
 boolean isReadOnly()
          獲取此資料庫是否處於只讀網要。
 boolean locatorsUpdateCopy()
          指示對 LOB 的更新是在副本上進行還是直接更新到 LOB。
 boolean nullPlusNonNullIsNull()
          獲取此資料庫是否支持 NULL 值與等於 NULL 的非 NULL 值之間的連接。
 boolean nullsAreSortedAtEnd()
          獲取 NULL 值是否始終排在末尾,不管排序順序如何。
 boolean nullsAreSortedAtStart()
          獲取 NULL 值是否始終排在開頭,不管排序順序如何。
 boolean nullsAreSortedHigh()
          獲取 NULL 值是否被高排序。
 boolean nullsAreSortedLow()
          獲取 NULL 值是否被低排序。
 boolean othersDeletesAreVisible(int type)
          獲取由其他結果集型別進行的刪除是否可見。
 boolean othersInsertsAreVisible(int type)
          獲取由其他結果集型別進行的插入是否可見。
 boolean othersUpdatesAreVisible(int type)
          獲取由其他結果集型別進行的更新是否可見。
 boolean ownDeletesAreVisible(int type)
          獲取結果集自身的刪除是否可見。
 boolean ownInsertsAreVisible(int type)
          獲取結果集自身的插入是否可見。
 boolean ownUpdatesAreVisible(int type)
          獲取對於給定型別的 ResultSet 物件,結果集自身的更新是否可見。
 boolean storesLowerCaseIdentifiers()
          獲取此資料庫是否將大小寫混寫的不帶引號的 SQL 標識符作為不區分大小寫的形式處理,並以小寫形式存儲它們。
 boolean storesLowerCaseQuotedIdentifiers()
          獲取此資料庫是否將大小寫混寫的帶引號的 SQL 標識符作為不區分大小寫的形式處理,並以小寫形式存儲它們。
 boolean storesMixedCaseIdentifiers()
          獲取此資料庫是否將大小寫混寫的不帶引號的 SQL 標識符作為不區分大小寫的形式處理,並以大小寫混合形式存儲它們。
 boolean storesMixedCaseQuotedIdentifiers()
          獲取此資料庫是否將大小寫混寫的帶引號的 SQL 標識符作為不區分大小寫的形式處理,並以大小寫混合形式存儲它們。
 boolean storesUpperCaseIdentifiers()
          獲取此資料庫是否將大小寫混寫的不帶引號的 SQL 標識符作為不區分大小寫的形式處理,並以大寫形式存儲它們。
 boolean storesUpperCaseQuotedIdentifiers()
          獲取此資料庫是否將大小寫混寫的帶引號的 SQL 標識符作為不區分大小寫的形式處理,並以大寫形式存儲它們。
 boolean supportsAlterTableWithAddColumn()
          獲取此資料庫是否支持帶有 add 列的 ALTER TABLE
 boolean supportsAlterTableWithDropColumn()
          獲取此資料庫是否支持帶有 drop 列的 ALTER TABLE
 boolean supportsANSI92EntryLevelSQL()
          獲取此資料庫是否支持 ANSI92 入門級 SQL 語法。
 boolean supportsANSI92FullSQL()
          獲取此資料庫是否支持受支持的 ANSI92 完全 SQL 語法。
 boolean supportsANSI92IntermediateSQL()
          獲取此資料庫是否支持受支持的 ANSI92 中間 SQL 語法。
 boolean supportsBatchUpdates()
          獲取此資料庫是否支持批量更新。
 boolean supportsCatalogsInDataManipulation()
          獲取某個類別別名稱是否可以在資料操作語句中使用。
 boolean supportsCatalogsInIndexDefinitions()
          獲取某個類別別名稱是否可以在獲取定義語句中使用。
 boolean supportsCatalogsInPrivilegeDefinitions()
          獲取某個類別別名稱是否可以在特權定義語句中使用。
 boolean supportsCatalogsInProcedureCalls()
          獲取某個類別別名稱是否可以在過程調用語句中使用。
 boolean supportsCatalogsInTableDefinitions()
          獲取某個類別別名稱是否可以在表定義語句中使用。
 boolean supportsColumnAliasing()
          獲取此資料庫是否支持為列提供別名。
 boolean supportsConvert()
          獲取此資料庫是否支持用於 JDBC 型別之間轉換的 JDBC 標量函數 CONVERT
 boolean supportsConvert(int fromType, int toType)
          獲取此資料庫是否支持用於 JDBC fromTypetoType 型別之間轉換的 JDBC 標量函數 CONVERT
 boolean supportsCoreSQLGrammar()
          獲取此資料庫是否支持 ODBC Core SQL 語法。
 boolean supportsCorrelatedSubqueries()
          獲取此資料庫是否支持相關子查詢。
 boolean supportsDataDefinitionAndDataManipulationTransactions()
          獲取此資料庫是否同時支持事務中的資料定義和資料操作語句。
 boolean supportsDataManipulationTransactionsOnly()
          獲取此資料庫是否僅支持事務中的資料操作語句。
 boolean supportsDifferentTableCorrelationNames()
          獲取在表關聯名稱受支持時,是否要限制它們與表的名稱不同。
 boolean supportsExpressionsInOrderBy()
          獲取此資料庫是否支持 ORDER BY 列表中的表達式。
 boolean supportsExtendedSQLGrammar()
          獲取此資料庫是否支持 ODBC Extended SQL 語法。
 boolean supportsFullOuterJoins()
          獲取此資料庫是否支持完全巢狀的外連接。
 boolean supportsGetGeneratedKeys()
          獲取是否可以在執行語句後獲取自動產生的鍵。
 boolean supportsGroupBy()
          獲取此資料庫是否支持某種形式的 GROUP BY 子句。
 boolean supportsGroupByBeyondSelect()
          獲取此資料庫是否支持使用不包含在 SELECT 語句中而包含在 GROUP BY 子句中的列,假設 SELECT 語句中的所有列都包含在 GROUP BY 子句中。
 boolean supportsGroupByUnrelated()
          獲取此資料庫是否支持使用不在 SELECT 語句中而在 GROUP BY 子句中的列。
 boolean supportsIntegrityEnhancementFacility()
          獲取此資料庫是否支持 SQL Integrity Enhancement Facility。
 boolean supportsLikeEscapeClause()
          獲取此資料庫是否支持指定 LIKE 轉義子句。
 boolean supportsLimitedOuterJoins()
          獲取此資料庫是否為外連接提供受限制的支持。
 boolean supportsMinimumSQLGrammar()
          獲取此資料庫是否支持 ODBC Minimum SQL 語法。
 boolean supportsMixedCaseIdentifiers()
          獲取此資料庫是否將大小寫混寫的不帶引號的 SQL 標識符作為區分大小寫的形式處理,並且最後以大小寫混合形式存儲它們。
 boolean supportsMixedCaseQuotedIdentifiers()
          獲取此資料庫是否將大小寫混寫的帶引號的 SQL 標識符作為區分大小寫的形式處理,並且最後以大小寫混合形式存儲它們。
 boolean supportsMultipleOpenResults()
          獲取是否可以同時擁有從 CallableStatement 物件中返回的多個 ResultSet 物件。
 boolean supportsMultipleResultSets()
          獲取此資料庫是否支持一次調用 execute 方法獲得多個 ResultSet 物件。
 boolean supportsMultipleTransactions()
          獲取此資料庫是否允許一次打開多個事務(在不同的 connection 上)。
 boolean supportsNamedParameters()
          獲取此資料庫是否支持可調用語句的指定參數。
 boolean supportsNonNullableColumns()
          獲取是否可以將此資料庫中的列定義為非 null。
 boolean supportsOpenCursorsAcrossCommit()
          獲取此資料庫是否支持在進行提交期間保持游標開放。
 boolean supportsOpenCursorsAcrossRollback()
          獲取此資料庫是否支持在回滾期間保持游標開放。
 boolean supportsOpenStatementsAcrossCommit()
          獲取此資料庫是否支持在進行提交期間保持語句開放。
 boolean supportsOpenStatementsAcrossRollback()
          獲取此資料庫是否支持在回滾期間保持語句開放。
 boolean supportsOrderByUnrelated()
          獲取此資料庫是否支持使用不在 SELECT 語句中而在 ORDER BY 子句中的列。
 boolean supportsOuterJoins()
          獲取此資料庫是否支持某種形式的外連接。
 boolean supportsPositionedDelete()
          獲取此資料庫是否支持位置的 DELETE 語句。
 boolean supportsPositionedUpdate()
          獲取此資料庫是否支持位置的 UPDATE 語句。
 boolean supportsResultSetConcurrency(int type, int concurrency)
          獲取此資料庫是否支持與給定結果集型別結合在一起的給定共時性型別。
 boolean supportsResultSetHoldability(int holdability)
          獲取此資料庫是否支持給定結果集可保存性。
 boolean supportsResultSetType(int type)
          獲取此資料庫是否支持給定結果集型別。
 boolean supportsSavepoints()
          獲取此資料庫是否支持保存點 (savepoint)。
 boolean supportsSchemasInDataManipulation()
          獲取某個網要名稱是否可以資料操作語句中使用。
 boolean supportsSchemasInIndexDefinitions()
          獲取某個網要名稱是否可以在獲取定義語句中使用。
 boolean supportsSchemasInPrivilegeDefinitions()
          獲取某個網要名稱是否可以在特權定義語句中使用。
 boolean supportsSchemasInProcedureCalls()
          獲取某個網要名稱是否可以在過程調用語句中使用。
 boolean supportsSchemasInTableDefinitions()
          獲取某個網要名稱是否可以在表定義語句中使用。
 boolean supportsSelectForUpdate()
          獲取此資料庫是否支持位置的 SELECT FOR UPDATE 語句。
 boolean supportsStatementPooling()
          獲取此資料庫是否支持語句合併 (statement pooling)。
 boolean supportsStoredFunctionsUsingCallSyntax()
          獲取此資料庫是否支持使用預儲程序轉義語法調用使用者定義的函數或供應商函數。
 boolean supportsStoredProcedures()
          獲取此資料庫是否支持使用預儲程序轉義語法的預儲程序調用。
 boolean supportsSubqueriesInComparisons()
          獲取此資料庫是否支持比較表達式中的子查詢。
 boolean supportsSubqueriesInExists()
          獲取此資料庫是否支持 EXISTS 表達式中的子查詢。
 boolean supportsSubqueriesInIns()
          獲取此資料庫是否支持 IN 表達式中的子查詢。
 boolean supportsSubqueriesInQuantifieds()
          獲取此資料庫是否支持量化表達式 (quantified expression) 中的子查詢。
 boolean supportsTableCorrelationNames()
          獲取此資料庫是否支持表關聯名稱。
 boolean supportsTransactionIsolationLevel(int level)
          獲取此資料庫是否支持給定事務隔離級別。
 boolean supportsTransactions()
          獲取此資料庫是否支持事務。
 boolean supportsUnion()
          獲取此資料庫是否支持 SQL UNION
 boolean supportsUnionAll()
          獲取此資料庫是否支持 SQL UNION ALL
 boolean updatesAreDetected(int type)
          獲取是否可以通過調用 ResultSet.rowUpdated 方法檢測可見行的更新。
 boolean usesLocalFilePerTable()
          獲取此資料庫是否為每個表使用一個檔案。
 boolean usesLocalFiles()
          獲取此資料庫是否將表存儲在本地檔案中。
 
從介面 java.sql.Wrapper 繼承的方法
isWrapperFor, unwrap
 

欄位詳細資訊

procedureResultUnknown

static final int procedureResultUnknown
指示不知道過程是否返回結果。

getProcedures 方法返回的 ResultSet 物件中 PROCEDURE_TYPE 列的可能值。

另請參見:
常數欄位值

procedureNoResult

static final int procedureNoResult
指示過程不返回結果。

getProcedures 方法返回的 ResultSet 物件中 PROCEDURE_TYPE 列的可能值。

另請參見:
常數欄位值

procedureReturnsResult

static final int procedureReturnsResult
指示過程返回結果。

getProcedures 方法返回的 ResultSet 物件中 PROCEDURE_TYPE 列的可能值。

另請參見:
常數欄位值

procedureColumnUnknown

static final int procedureColumnUnknown
指示列的型別為未知。

getProcedureColumns 方法返回的 ResultSet 物件中 COLUMN_TYPE 列的可能值。

另請參見:
常數欄位值

procedureColumnIn

static final int procedureColumnIn
指示列中存儲了 IN 參數。

getProcedureColumns 方法返回的 ResultSet 物件中 COLUMN_TYPE 列的可能值。

另請參見:
常數欄位值

procedureColumnInOut

static final int procedureColumnInOut
指示列中存儲了 INOUT 參數。

getProcedureColumns 方法返回的 ResultSet 物件中 COLUMN_TYPE 列的可能值。

另請參見:
常數欄位值

procedureColumnOut

static final int procedureColumnOut
指示列中存儲了 OUT 參數。

getProcedureColumns 方法返回的 ResultSet 物件中 COLUMN_TYPE 列的可能值。

另請參見:
常數欄位值

procedureColumnReturn

static final int procedureColumnReturn
指示列中存儲了返回值。

getProcedureColumns 方法返回的 ResultSet 物件中 COLUMN_TYPE 列的可能值。

另請參見:
常數欄位值

procedureColumnResult

static final int procedureColumnResult
指示列中存儲了結果。

getProcedureColumns 方法返回的 ResultSet 物件中 COLUMN_TYPE 列的可能值。

另請參見:
常數欄位值

procedureNoNulls

static final int procedureNoNulls
指示不允許使用 NULL 值。

getProcedureColumns 方法返回的 ResultSet 物件中 NULLABLE 列的可能值。

另請參見:
常數欄位值

procedureNullable

static final int procedureNullable
指示允許使用 NULL 值。

getProcedureColumns 方法返回的 ResultSet 物件中 NULLABLE 列的可能值。

另請參見:
常數欄位值

procedureNullableUnknown

static final int procedureNullableUnknown
指示不知道是否允許使用 NULL 值。

getProcedureColumns 方法返回的 ResultSet 物件中 NULLABLE 列的可能值。

另請參見:
常數欄位值

columnNoNulls

static final int columnNoNulls
指示列中可能不允許使用 NULL 值。

getColumns 方法返回的 ResultSet 物件中 NULLABLE 列的可能值。

另請參見:
常數欄位值

columnNullable

static final int columnNullable
指示列中明確允許使用 NULL 值。

getColumns 方法返回的 ResultSet 物件中 NULLABLE 列的可能值。

另請參見:
常數欄位值

columnNullableUnknown

static final int columnNullableUnknown
指示不知道列是否可為 null。

getColumns 方法返回的 ResultSet 物件中 NULLABLE 列的可能值。

另請參見:
常數欄位值

bestRowTemporary

static final int bestRowTemporary
指示最佳行標識符的作用域是臨時的,僅在使用該行時可用。

getBestRowIdentifier 方法返回的 ResultSet 物件中 SCOPE 列的可能值。

另請參見:
常數欄位值

bestRowTransaction

static final int bestRowTransaction
指示最佳行標識符的作用域是當前事務的剩餘部分。

getBestRowIdentifier 方法返回的 ResultSet 物件中 SCOPE 列的可能值。

另請參見:
常數欄位值

bestRowSession

static final int bestRowSession
指示最佳行標識符的作用域是當前Session的剩餘部分。

getBestRowIdentifier 方法返回的 ResultSet 物件中 SCOPE 列的可能值。

另請參見:
常數欄位值

bestRowUnknown

static final int bestRowUnknown
指示最佳行標識符可能是偽列 (pseudo column),也可能不是。

getBestRowIdentifier 方法返回的 ResultSet 物件中 PSEUDO_COLUMN 列的可能值。

另請參見:
常數欄位值

bestRowNotPseudo

static final int bestRowNotPseudo
指示最佳行標識符“不”是偽列。

getBestRowIdentifier 方法返回的 ResultSet 物件中 PSEUDO_COLUMN 列的可能值。

另請參見:
常數欄位值

bestRowPseudo

static final int bestRowPseudo
指示最佳行標識符是偽列。

getBestRowIdentifier 方法返回的 ResultSet 物件中 PSEUDO_COLUMN 列的可能值。

另請參見:
常數欄位值

versionColumnUnknown

static final int versionColumnUnknown
指示這種版本的列可能是偽列,也可能不是。

getVersionColumns 方法返回的 ResultSet 物件中 PSEUDO_COLUMN 列的可能值。

另請參見:
常數欄位值

versionColumnNotPseudo

static final int versionColumnNotPseudo
指示這種版本的列“不”是偽列。

getVersionColumns 方法返回的 ResultSet 物件中 PSEUDO_COLUMN 列的可能值。

另請參見:
常數欄位值

versionColumnPseudo

static final int versionColumnPseudo
指示這種版本的列是偽列。

getVersionColumns 方法返回的 ResultSet 物件中 PSEUDO_COLUMN 列的可能值。

另請參見:
常數欄位值

importedKeyCascade

static final int importedKeyCascade
對於 UPDATE_RULE 列,指示在更新主鍵時,外鍵(導入的鍵)的更改要與之一致。對於 DELETE_RULE 列,它指示在刪除主鍵時,也應刪除導入該鍵的行。

方法 getImportedKeysgetExportedKeysgetCrossReference 返回的 ResultSet 物件中 UPDATE_RULEDELETE_RULE 列的可能值。

另請參見:
常數欄位值

importedKeyRestrict

static final int importedKeyRestrict
對於 UPDATE_RULE 列,指示如果主鍵已被另一個表作為外鍵導入,則可能不更新該主鍵。對於 DELETE_RULE 列,指示如果主鍵已被另一個表作為外鍵導入,則可能不刪除該主鍵。

方法 getImportedKeysgetExportedKeysgetCrossReference 返回的 ResultSet 物件中 UPDATE_RULEDELETE_RULE 列的可能值。

另請參見:
常數欄位值

importedKeySetNull

static final int importedKeySetNull
對於 UPDATE_RULEDELETE_RULE 列,指示在更新或刪除主鍵時,將外鍵(導入的鍵)更改為 NULL

方法 getImportedKeysgetExportedKeysgetCrossReference 返回的 ResultSet 物件中 UPDATE_RULEDELETE_RULE 列的可能值。

另請參見:
常數欄位值

importedKeyNoAction

static final int importedKeyNoAction
對於 UPDATE_RULEDELETE_RULE 列,指示如果主鍵已導入,則無法更新或刪除它。

方法 getImportedKeysgetExportedKeysgetCrossReference 返回的 ResultSet 物件中 UPDATE_RULEDELETE_RULE 列的可能值。

另請參見:
常數欄位值

importedKeySetDefault

static final int importedKeySetDefault
對於 UPDATE_RULEDELETE_RULE 列,指示如果更新或刪除了主鍵,則將外鍵(導入的鍵)設置為預設值。

方法 getImportedKeysgetExportedKeysgetCrossReference 返回的 ResultSet 物件中 UPDATE_RULEDELETE_RULE 列的可能值。

另請參見:
常數欄位值

importedKeyInitiallyDeferred

static final int importedKeyInitiallyDeferred
指示可延遲性。有關定義,請參見 SQL-92。

方法 getImportedKeysgetExportedKeysgetCrossReference 返回的 ResultSet 物件中 DEFERRABILITY 列的可能值。

另請參見:
常數欄位值

importedKeyInitiallyImmediate

static final int importedKeyInitiallyImmediate
指示可延遲性。有關定義,請參見 SQL-92。

方法 getImportedKeysgetExportedKeysgetCrossReference 返回的 ResultSet 物件中 DEFERRABILITY 列的可能值。

另請參見:
常數欄位值

importedKeyNotDeferrable

static final int importedKeyNotDeferrable
指示可延遲性。有關定義,請參見 SQL-92。

方法 getImportedKeysgetExportedKeysgetCrossReference 返回的 ResultSet 物件中 DEFERRABILITY 列的可能值。

另請參見:
常數欄位值

typeNoNulls

static final int typeNoNulls
指示“不”允許對這種資料型別使用 NULL 值。

getTypeInfo 方法返回的 ResultSet 物件中 NULLABLE 列的可能值。

另請參見:
常數欄位值

typeNullable

static final int typeNullable
指示允許對這種資料型別使用 NULL 值。

getTypeInfo 方法返回的 ResultSet 物件中 NULLABLE 列的可能值。

另請參見:
常數欄位值

typeNullableUnknown

static final int typeNullableUnknown
指示不知道是否允許對這種資料型別使用 NULL 值。

getTypeInfo 方法返回的 ResultSet 物件中 NULLABLE 列的可能值。

另請參見:
常數欄位值

typePredNone

static final int typePredNone
指示不支持將 WHERE 搜尋子句用於這種型別。

getTypeInfo 方法返回的 ResultSet 物件中 SEARCHABLE 列的可能值。

另請參見:
常數欄位值

typePredChar

static final int typePredChar
指示該資料型別只能用於使用 LIKE 謂詞的 WHERE 搜尋子句中。

getTypeInfo 方法返回的 ResultSet 物件中 SEARCHABLE 列的可能值。

另請參見:
常數欄位值

typePredBasic

static final int typePredBasic
指示該資料型別只能用於不使用 LIKE 謂詞的 WHERE 搜尋子句中。

getTypeInfo 方法返回的 ResultSet 物件中 SEARCHABLE 列的可能值。

另請參見:
常數欄位值

typeSearchable

static final int typeSearchable
指示在此型別上可以建立所有 WHERE 搜尋子句。

getTypeInfo 方法返回的 ResultSet 物件中 SEARCHABLE 列的可能值。

另請參見:
常數欄位值

tableIndexStatistic

static final short tableIndexStatistic
指示此列包含與表的索引描述一起返回的表統計資訊。

getIndexInfo 方法返回的 ResultSet 物件中 TYPE 列的可能值。

另請參見:
常數欄位值

tableIndexClustered

static final short tableIndexClustered
指示此表索引是一個集群索引 (clustered index)。

getIndexInfo 方法返回的 ResultSet 物件中 TYPE 列的可能值。

另請參見:
常數欄位值

tableIndexHashed

static final short tableIndexHashed
指示此表索引是一個散列索引。

getIndexInfo 方法返回的 ResultSet 物件中 TYPE 列的可能值。

另請參見:
常數欄位值

tableIndexOther

static final short tableIndexOther
指示此表索引不是集群索引、散列索引或表統計資訊,它是其他某種東西。

getIndexInfo 方法返回的 ResultSet 物件中 TYPE 列的可能值。

另請參見:
常數欄位值

attributeNoNulls

static final short attributeNoNulls
指示可能不允許使用 NULL 值。

getAttributes 方法返回的 ResultSet 物件中 NULLABLE 列的可能值。

另請參見:
常數欄位值

attributeNullable

static final short attributeNullable
指示明確允許使用 NULL 值。

getAttributes 方法返回的 ResultSet 物件中 NULLABLE 列的可能值。

另請參見:
常數欄位值

attributeNullableUnknown

static final short attributeNullableUnknown
指示不知道是否允許使用 NULL 值。

getAttributes 方法返回的 ResultSet 物件中 NULLABLE 列的可能值。

另請參見:
常數欄位值

sqlStateXOpen

static final int sqlStateXOpen
DatabaseMetaData.getSQLStateType 方法一個可能的返回值,用於指示 SQLException.getSQLState 返回的值是否是一個 X/Open(現在稱為 Open Group)SQL CLI SQLSTATE 值。

從以下版本開始:
1.4
另請參見:
常數欄位值

sqlStateSQL

static final int sqlStateSQL
DatabaseMetaData.getSQLStateType 方法一個可能的返回值,用於指示 SQLException.getSQLState 方法返回的值是否是一個 SQLSTATE 值。

從以下版本開始:
1.6
另請參見:
常數欄位值

sqlStateSQL99

static final int sqlStateSQL99
DatabaseMetaData.getSQLStateType 方法一個可能的返回值,用於指示 SQLException.getSQLState 方法返回的值是否是一個 SQL99 SQLSTATE 值。

註:保留此常數僅出於相容性考慮。開發人員應該使用 sqlStateSQL 常數來代替。

從以下版本開始:
1.4
另請參見:
常數欄位值

functionColumnUnknown

static final int functionColumnUnknown
指示該型別的參數或列未知。

ResultSet 中由 getFunctionColumns 方法返回的 COLUMN_TYPE 列的可能值。

另請參見:
常數欄位值

functionColumnIn

static final int functionColumnIn
指示參數或列是一個 IN 參數。

ResultSet 中由 getFunctionColumns 方法返回的 COLUMN_TYPE 列的可能值。

從以下版本開始:
1.6
另請參見:
常數欄位值

functionColumnInOut

static final int functionColumnInOut
指示參數或列是一個 INOUT 參數。

ResultSet 中由 getFunctionColumns 方法返回的 COLUMN_TYPE 列的可能值。

從以下版本開始:
1.6
另請參見:
常數欄位值

functionColumnOut

static final int functionColumnOut
指示參數或列是一個 OUT 參數。

ResultSet 中由 getFunctionColumns 方法返回的 COLUMN_TYPE 列的可能值。

從以下版本開始:
1.6
另請參見:
常數欄位值

functionReturn

static final int functionReturn
指示參數或列是一個返回值。

ResultSet 中由 getFunctionColumns 方法返回的 COLUMN_TYPE 列的可能值。

從以下版本開始:
1.6
另請參見:
常數欄位值

functionColumnResult

static final int functionColumnResult
指示參數或列是結果集中的一列。

ResultSet 中由 getFunctionColumns 方法返回的 COLUMN_TYPE 列的可能值。

從以下版本開始:
1.6
另請參見:
常數欄位值

functionNoNulls

static final int functionNoNulls
指示不允許 NULL 值。

ResultSet 物件中由 getFunctionColumns 方法返回的 NULLABLE 列的可能值。

從以下版本開始:
1.6
另請參見:
常數欄位值

functionNullable

static final int functionNullable
指示允許 NULL 值。

ResultSet 物件中由 getFunctionColumns 方法返回的 NULLABLE 列的可能值。

從以下版本開始:
1.6
另請參見:
常數欄位值

functionNullableUnknown

static final int functionNullableUnknown
指示是否允許 NULL 值是未知的。

ResultSet 物件中由 getFunctionColumns 方法返回的 NULLABLE 列的可能值。

從以下版本開始:
1.6
另請參見:
常數欄位值

functionResultUnknown

static final int functionResultUnknown
指示不知道函數是返回一個結果還是一個表。

ResultSet 物件中由 getFunctions 方法返回的 FUNCTION_TYPE 列的可能值。

從以下版本開始:
1.6
另請參見:
常數欄位值

functionNoTable

static final int functionNoTable
指示函數不返回一個表。

ResultSet 物件中由 getFunctions 方法返回的 FUNCTION_TYPE 列的可能值。

從以下版本開始:
1.6
另請參見:
常數欄位值

functionReturnsTable

static final int functionReturnsTable
指示函數返回一個表。

ResultSet 物件中由 getFunctions 方法返回的 FUNCTION_TYPE 列的可能值。

從以下版本開始:
1.6
另請參見:
常數欄位值
方法詳細資訊

allProceduresAreCallable

boolean allProceduresAreCallable()
                                 throws SQLException
獲取當前使用者是否可以調用 getProcedures 方法返回的所有過程。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

allTablesAreSelectable

boolean allTablesAreSelectable()
                               throws SQLException
獲取當前使用者是否可以使用 SELECT 語句中的 getTables 方法返回的所有表。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

getURL

String getURL()
              throws SQLException
獲取此 DBMS 的 URL。

返回:
此 DBMS 的 URL,如果無法產生該 URL,則返回 null
拋出:
SQLException - 如果發生資料庫存取錯誤

getUserName

String getUserName()
                   throws SQLException
獲取此資料庫的已知的使用者名稱。

返回:
資料庫使用者名稱
拋出:
SQLException - 如果發生資料庫存取錯誤

isReadOnly

boolean isReadOnly()
                   throws SQLException
獲取此資料庫是否處於只讀網要。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

nullsAreSortedHigh

boolean nullsAreSortedHigh()
                           throws SQLException
獲取 NULL 值是否被高排序。高排序是指在域中,NULL 值的排序高於其他任何值。在升序中,如果此方法返回 true,則 NULL 值將出現在末尾。相反,nullsAreSortedAtEnd 方法指示 NULL 值始終存儲在末尾,不管排序順序如何。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

nullsAreSortedLow

boolean nullsAreSortedLow()
                          throws SQLException
獲取 NULL 值是否被低排序。低排序是指在域中,NULL 值的排序低於其他任何值。在升序中,如果此方法返回 true,則 NULL 值將出現在開頭。相反,nullsAreSortedAtStart 方法指示 NULL 值始終存儲在開頭,不管排序順序如何。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

nullsAreSortedAtStart

boolean nullsAreSortedAtStart()
                              throws SQLException
獲取 NULL 值是否始終排在開頭,不管排序順序如何。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

nullsAreSortedAtEnd

boolean nullsAreSortedAtEnd()
                            throws SQLException
獲取 NULL 值是否始終排在末尾,不管排序順序如何。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

getDatabaseProductName

String getDatabaseProductName()
                              throws SQLException
獲取此資料庫產品的名稱。

返回:
資料庫產品名稱
拋出:
SQLException - 如果發生資料庫存取錯誤

getDatabaseProductVersion

String getDatabaseProductVersion()
                                 throws SQLException
獲取此資料庫產品的版本號。

返回:
資料庫版本號
拋出:
SQLException - 如果發生資料庫存取錯誤

getDriverName

String getDriverName()
                     throws SQLException
獲取此 JDBC 驅動程序的名稱。

返回:
JDBC 驅動程序名稱
拋出:
SQLException - 如果發生資料庫存取錯誤

getDriverVersion

String getDriverVersion()
                        throws SQLException
獲取此 JDBC 驅動程序的 String 形式的版本號。

返回:
JDBC 驅動程序版本
拋出:
SQLException - 如果發生資料庫存取錯誤

getDriverMajorVersion

int getDriverMajorVersion()
獲取此 JDBC 驅動程序的主版本號。

返回:
JDBC 驅動程序的主版本

getDriverMinorVersion

int getDriverMinorVersion()
獲取此 JDBC 驅動程序的次版本號。

返回:
JDBC 驅動程序的次版本號

usesLocalFiles

boolean usesLocalFiles()
                       throws SQLException
獲取此資料庫是否將表存儲在本地檔案中。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

usesLocalFilePerTable

boolean usesLocalFilePerTable()
                              throws SQLException
獲取此資料庫是否為每個表使用一個檔案。

返回:
如果此資料庫為每個表使用一個本地檔案,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsMixedCaseIdentifiers

boolean supportsMixedCaseIdentifiers()
                                     throws SQLException
獲取此資料庫是否將大小寫混寫的不帶引號的 SQL 標識符作為區分大小寫的形式處理,並且最後以大小寫混合形式存儲它們。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

storesUpperCaseIdentifiers

boolean storesUpperCaseIdentifiers()
                                   throws SQLException
獲取此資料庫是否將大小寫混寫的不帶引號的 SQL 標識符作為不區分大小寫的形式處理,並以大寫形式存儲它們。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

storesLowerCaseIdentifiers

boolean storesLowerCaseIdentifiers()
                                   throws SQLException
獲取此資料庫是否將大小寫混寫的不帶引號的 SQL 標識符作為不區分大小寫的形式處理,並以小寫形式存儲它們。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

storesMixedCaseIdentifiers

boolean storesMixedCaseIdentifiers()
                                   throws SQLException
獲取此資料庫是否將大小寫混寫的不帶引號的 SQL 標識符作為不區分大小寫的形式處理,並以大小寫混合形式存儲它們。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsMixedCaseQuotedIdentifiers

boolean supportsMixedCaseQuotedIdentifiers()
                                           throws SQLException
獲取此資料庫是否將大小寫混寫的帶引號的 SQL 標識符作為區分大小寫的形式處理,並且最後以大小寫混合形式存儲它們。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

storesUpperCaseQuotedIdentifiers

boolean storesUpperCaseQuotedIdentifiers()
                                         throws SQLException
獲取此資料庫是否將大小寫混寫的帶引號的 SQL 標識符作為不區分大小寫的形式處理,並以大寫形式存儲它們。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

storesLowerCaseQuotedIdentifiers

boolean storesLowerCaseQuotedIdentifiers()
                                         throws SQLException
獲取此資料庫是否將大小寫混寫的帶引號的 SQL 標識符作為不區分大小寫的形式處理,並以小寫形式存儲它們。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

storesMixedCaseQuotedIdentifiers

boolean storesMixedCaseQuotedIdentifiers()
                                         throws SQLException
獲取此資料庫是否將大小寫混寫的帶引號的 SQL 標識符作為不區分大小寫的形式處理,並以大小寫混合形式存儲它們。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

getIdentifierQuoteString

String getIdentifierQuoteString()
                                throws SQLException
獲取用於參考 SQL 標識符的字元串。如果標識符參考不受支持,則此方法返回一個空格 " "。

返回:
參考字元串,如果參考不受支持,則返回一個空格
拋出:
SQLException - 如果發生資料庫存取錯誤

getSQLKeywords

String getSQLKeywords()
                      throws SQLException
獲取此資料庫的還“不”是 SQL:2003 關鍵字的所有 SQL 關鍵字的逗號分隔列表。

返回:
此資料庫的還不是 SQL:2003 關鍵字的那些關鍵字組成的列表
拋出:
SQLException - 如果發生資料庫存取錯誤

getNumericFunctions

String getNumericFunctions()
                           throws SQLException
獲取可用於此資料庫的數學函數的逗號分隔列表。這些是用於 JDBC 函數轉義子句中的 Open /Open CLI 數學函數名稱。

返回:
此資料庫支持的數學函數的列表
拋出:
SQLException - 如果發生資料庫存取錯誤

getStringFunctions

String getStringFunctions()
                          throws SQLException
獲取可用於此資料庫的字元串函數的逗號分隔列表。這些是用於 JDBC 函數轉義子句中的 Open Group CLI 字元串函數名稱。

返回:
受此資料庫支持的字元串函數的列表
拋出:
SQLException - 如果發生資料庫存取錯誤

getSystemFunctions

String getSystemFunctions()
                          throws SQLException
獲取可用於此資料庫的系統函數的逗號分隔列表。這些是用於 JDBC 函數轉義子句中的 Open Group CLI 系統函數名稱。

返回:
受此資料庫支持的系統函數的列表
拋出:
SQLException - 如果發生資料庫存取錯誤

getTimeDateFunctions

String getTimeDateFunctions()
                            throws SQLException
獲取可用於此資料庫的時間和日期函數的逗號分隔列表。

返回:
受此資料庫支持的時間和日期函數的列表
拋出:
SQLException - 如果發生資料庫存取錯誤

getSearchStringEscape

String getSearchStringEscape()
                             throws SQLException
獲取可用於轉義通配符的字元串。該字元串是可用於在類別別搜尋參數中轉義 '_' 或 '%' 的字元串,這些類別別搜尋參數表示網要(因此使用通配符之一)。

'_' 字元表示任何單個字元;'%' 字元表示零個或多個字元的任意序列。

返回:
用於轉義通配符的字元串
拋出:
SQLException - 如果發生資料庫存取錯誤

getExtraNameCharacters

String getExtraNameCharacters()
                              throws SQLException
獲取可以在不帶引號的標識符名稱中使用的所有“額外”字元(除了 a-z、A-Z、0-9 和 _ 以外的字元)。

返回:
包含額外字元的字元串
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsAlterTableWithAddColumn

boolean supportsAlterTableWithAddColumn()
                                        throws SQLException
獲取此資料庫是否支持帶有 add 列的 ALTER TABLE

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsAlterTableWithDropColumn

boolean supportsAlterTableWithDropColumn()
                                         throws SQLException
獲取此資料庫是否支持帶有 drop 列的 ALTER TABLE

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsColumnAliasing

boolean supportsColumnAliasing()
                               throws SQLException
獲取此資料庫是否支持為列提供別名。

如果支持,則可以使用 SQL AS 子句為已經計算的列提供名稱,或者為所需要的列提供別名。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

nullPlusNonNullIsNull

boolean nullPlusNonNullIsNull()
                              throws SQLException
獲取此資料庫是否支持 NULL 值與等於 NULL 的非 NULL 值之間的連接。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsConvert

boolean supportsConvert()
                        throws SQLException
獲取此資料庫是否支持用於 JDBC 型別之間轉換的 JDBC 標量函數 CONVERT。JDBC 型別是 java.sql.Types 中定義的一般 SQL 資料型別。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsConvert

boolean supportsConvert(int fromType,
                        int toType)
                        throws SQLException
獲取此資料庫是否支持用於 JDBC fromTypetoType 型別之間轉換的 JDBC 標量函數 CONVERT。JDBC 型別是 java.sql.Types 中定義的一般 SQL 資料型別。

參數:
fromType - 要轉換的型別,它是 java.sql.Types 類別中的型別程式碼之一
toType - 要轉換的目標型別,它是 java.sql.Types 類別中的型別程式碼之一
返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤
另請參見:
Types

supportsTableCorrelationNames

boolean supportsTableCorrelationNames()
                                      throws SQLException
獲取此資料庫是否支持表關聯名稱。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsDifferentTableCorrelationNames

boolean supportsDifferentTableCorrelationNames()
                                               throws SQLException
獲取在表關聯名稱受支持時,是否要限制它們與表的名稱不同。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsExpressionsInOrderBy

boolean supportsExpressionsInOrderBy()
                                     throws SQLException
獲取此資料庫是否支持 ORDER BY 列表中的表達式。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsOrderByUnrelated

boolean supportsOrderByUnrelated()
                                 throws SQLException
獲取此資料庫是否支持使用不在 SELECT 語句中而在 ORDER BY 子句中的列。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsGroupBy

boolean supportsGroupBy()
                        throws SQLException
獲取此資料庫是否支持某種形式的 GROUP BY 子句。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsGroupByUnrelated

boolean supportsGroupByUnrelated()
                                 throws SQLException
獲取此資料庫是否支持使用不在 SELECT 語句中而在 GROUP BY 子句中的列。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsGroupByBeyondSelect

boolean supportsGroupByBeyondSelect()
                                    throws SQLException
獲取此資料庫是否支持使用不包含在 SELECT 語句中而包含在 GROUP BY 子句中的列,假設 SELECT 語句中的所有列都包含在 GROUP BY 子句中。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsLikeEscapeClause

boolean supportsLikeEscapeClause()
                                 throws SQLException
獲取此資料庫是否支持指定 LIKE 轉義子句。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsMultipleResultSets

boolean supportsMultipleResultSets()
                                   throws SQLException
獲取此資料庫是否支持一次調用 execute 方法獲得多個 ResultSet 物件。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsMultipleTransactions

boolean supportsMultipleTransactions()
                                     throws SQLException
獲取此資料庫是否允許一次打開多個事務(在不同的 connection 上)。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsNonNullableColumns

boolean supportsNonNullableColumns()
                                   throws SQLException
獲取是否可以將此資料庫中的列定義為非 null。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsMinimumSQLGrammar

boolean supportsMinimumSQLGrammar()
                                  throws SQLException
獲取此資料庫是否支持 ODBC Minimum SQL 語法。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsCoreSQLGrammar

boolean supportsCoreSQLGrammar()
                               throws SQLException
獲取此資料庫是否支持 ODBC Core SQL 語法。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsExtendedSQLGrammar

boolean supportsExtendedSQLGrammar()
                                   throws SQLException
獲取此資料庫是否支持 ODBC Extended SQL 語法。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsANSI92EntryLevelSQL

boolean supportsANSI92EntryLevelSQL()
                                    throws SQLException
獲取此資料庫是否支持 ANSI92 入門級 SQL 語法。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsANSI92IntermediateSQL

boolean supportsANSI92IntermediateSQL()
                                      throws SQLException
獲取此資料庫是否支持受支持的 ANSI92 中間 SQL 語法。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsANSI92FullSQL

boolean supportsANSI92FullSQL()
                              throws SQLException
獲取此資料庫是否支持受支持的 ANSI92 完全 SQL 語法。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsIntegrityEnhancementFacility

boolean supportsIntegrityEnhancementFacility()
                                             throws SQLException
獲取此資料庫是否支持 SQL Integrity Enhancement Facility。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsOuterJoins

boolean supportsOuterJoins()
                           throws SQLException
獲取此資料庫是否支持某種形式的外連接。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsFullOuterJoins

boolean supportsFullOuterJoins()
                               throws SQLException
獲取此資料庫是否支持完全巢狀的外連接。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsLimitedOuterJoins

boolean supportsLimitedOuterJoins()
                                  throws SQLException
獲取此資料庫是否為外連接提供受限制的支持。(如果 supportsFullOuterJoins 方法返回 true,則此為 true)。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

getSchemaTerm

String getSchemaTerm()
                     throws SQLException
獲取資料庫供應商用於 "schema" 的首選術語。

返回:
供應商用於 "schema" 的術語
拋出:
SQLException - 如果發生資料庫存取錯誤

getProcedureTerm

String getProcedureTerm()
                        throws SQLException
獲取資料庫供應商用於 "procedure" 的首選術語。

返回:
供應商用於 "procedure" 的術語
拋出:
SQLException - 如果發生資料庫存取錯誤

getCatalogTerm

String getCatalogTerm()
                      throws SQLException
獲取資料庫供應商用於 "catalog" 的首選術語。

返回:
供應商用於 "catalog" 的術語
拋出:
SQLException - 如果發生資料庫存取錯誤

isCatalogAtStart

boolean isCatalogAtStart()
                         throws SQLException
獲取某個類別別是否出現在完全限定表名的開頭。如果沒有出現在開頭,則類別別出現在表名末尾。

返回:
如果類別別出現在完全限定表名的開頭,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

getCatalogSeparator

String getCatalogSeparator()
                           throws SQLException
獲取此資料庫用作類別別和表名之間的分隔符的 String

返回:
分隔符字元串
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsSchemasInDataManipulation

boolean supportsSchemasInDataManipulation()
                                          throws SQLException
獲取某個網要名稱是否可以資料操作語句中使用。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsSchemasInProcedureCalls

boolean supportsSchemasInProcedureCalls()
                                        throws SQLException
獲取某個網要名稱是否可以在過程調用語句中使用。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsSchemasInTableDefinitions

boolean supportsSchemasInTableDefinitions()
                                          throws SQLException
獲取某個網要名稱是否可以在表定義語句中使用。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsSchemasInIndexDefinitions

boolean supportsSchemasInIndexDefinitions()
                                          throws SQLException
獲取某個網要名稱是否可以在獲取定義語句中使用。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsSchemasInPrivilegeDefinitions

boolean supportsSchemasInPrivilegeDefinitions()
                                              throws SQLException
獲取某個網要名稱是否可以在特權定義語句中使用。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsCatalogsInDataManipulation

boolean supportsCatalogsInDataManipulation()
                                           throws SQLException
獲取某個類別別名稱是否可以在資料操作語句中使用。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsCatalogsInProcedureCalls

boolean supportsCatalogsInProcedureCalls()
                                         throws SQLException
獲取某個類別別名稱是否可以在過程調用語句中使用。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsCatalogsInTableDefinitions

boolean supportsCatalogsInTableDefinitions()
                                           throws SQLException
獲取某個類別別名稱是否可以在表定義語句中使用。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsCatalogsInIndexDefinitions

boolean supportsCatalogsInIndexDefinitions()
                                           throws SQLException
獲取某個類別別名稱是否可以在獲取定義語句中使用。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsCatalogsInPrivilegeDefinitions

boolean supportsCatalogsInPrivilegeDefinitions()
                                               throws SQLException
獲取某個類別別名稱是否可以在特權定義語句中使用。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsPositionedDelete

boolean supportsPositionedDelete()
                                 throws SQLException
獲取此資料庫是否支持位置的 DELETE 語句。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsPositionedUpdate

boolean supportsPositionedUpdate()
                                 throws SQLException
獲取此資料庫是否支持位置的 UPDATE 語句。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsSelectForUpdate

boolean supportsSelectForUpdate()
                                throws SQLException
獲取此資料庫是否支持位置的 SELECT FOR UPDATE 語句。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsStoredProcedures

boolean supportsStoredProcedures()
                                 throws SQLException
獲取此資料庫是否支持使用預儲程序轉義語法的預儲程序調用。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsSubqueriesInComparisons

boolean supportsSubqueriesInComparisons()
                                        throws SQLException
獲取此資料庫是否支持比較表達式中的子查詢。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsSubqueriesInExists

boolean supportsSubqueriesInExists()
                                   throws SQLException
獲取此資料庫是否支持 EXISTS 表達式中的子查詢。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsSubqueriesInIns

boolean supportsSubqueriesInIns()
                                throws SQLException
獲取此資料庫是否支持 IN 表達式中的子查詢。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsSubqueriesInQuantifieds

boolean supportsSubqueriesInQuantifieds()
                                        throws SQLException
獲取此資料庫是否支持量化表達式 (quantified expression) 中的子查詢。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsCorrelatedSubqueries

boolean supportsCorrelatedSubqueries()
                                     throws SQLException
獲取此資料庫是否支持相關子查詢。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsUnion

boolean supportsUnion()
                      throws SQLException
獲取此資料庫是否支持 SQL UNION

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsUnionAll

boolean supportsUnionAll()
                         throws SQLException
獲取此資料庫是否支持 SQL UNION ALL

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsOpenCursorsAcrossCommit

boolean supportsOpenCursorsAcrossCommit()
                                        throws SQLException
獲取此資料庫是否支持在進行提交期間保持游標開放。

返回:
如果游標總是保持開放,則返回 true;如果游標可能無法保持開放,則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsOpenCursorsAcrossRollback

boolean supportsOpenCursorsAcrossRollback()
                                          throws SQLException
獲取此資料庫是否支持在回滾期間保持游標開放。

返回:
如果游標總是保持開放,則返回 true;如果游標可能無法保持開放,則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsOpenStatementsAcrossCommit

boolean supportsOpenStatementsAcrossCommit()
                                           throws SQLException
獲取此資料庫是否支持在進行提交期間保持語句開放。

返回:
如果語句總是保持開放,則返回 true;如果游標可能無法保持開放,則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsOpenStatementsAcrossRollback

boolean supportsOpenStatementsAcrossRollback()
                                             throws SQLException
獲取此資料庫是否支持在回滾期間保持語句開放。

返回:
如果語句總是保持開放,則返回 true;如果游標可能無法保持開放,則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

getMaxBinaryLiteralLength

int getMaxBinaryLiteralLength()
                              throws SQLException
獲取此資料庫允許在內嵌二進制文字值中使用的最大十六進制字元數。

返回:
max,即用於二進制文字值的最大長度(十六進制字元形式);結果為零意味著沒有限制或限制是未知的
拋出:
SQLException - 如果發生資料庫存取錯誤

getMaxCharLiteralLength

int getMaxCharLiteralLength()
                            throws SQLException
獲取此資料庫允許用於字元文字值的最大字元數。

返回:
允許用於字元文字值的最大字元數;結果為零意味著沒有限制或限制是未知的
拋出:
SQLException - 如果發生資料庫存取錯誤

getMaxColumnNameLength

int getMaxColumnNameLength()
                           throws SQLException
獲取此資料庫允許用於列名稱的最大字元數。

返回:
允許用於列名稱的最大字元數;結果為零意味著沒有限制或限制是未知的
拋出:
SQLException - 如果發生資料庫存取錯誤

getMaxColumnsInGroupBy

int getMaxColumnsInGroupBy()
                           throws SQLException
獲取此資料庫允許在 GROUP BY 子句中使用的最大列數。

返回:
所允許的最大列數;結果為零意味著沒有限制或限制是未知的
拋出:
SQLException - 如果發生資料庫存取錯誤

getMaxColumnsInIndex

int getMaxColumnsInIndex()
                         throws SQLException
獲取此資料庫允許在索引中使用的最大列數。

返回:
所允許的最大列數;結果為零意味著沒有限制或限制是未知的
拋出:
SQLException - 如果發生資料庫存取錯誤

getMaxColumnsInOrderBy

int getMaxColumnsInOrderBy()
                           throws SQLException
獲取此資料庫允許在 ORDER BY 子句中使用的最大列數。

返回:
所允許的最大列數;結果為零意味著沒有限制或限制是未知的
拋出:
SQLException - 如果發生資料庫存取錯誤

getMaxColumnsInSelect

int getMaxColumnsInSelect()
                          throws SQLException
獲取此資料庫允許在 SELECT 列表中使用的最大列數。

返回:
所允許的最大列數;結果為零意味著沒有限制或限制是未知的
拋出:
SQLException - 如果發生資料庫存取錯誤

getMaxColumnsInTable

int getMaxColumnsInTable()
                         throws SQLException
獲取此資料庫允許在表中使用的最大列數。

返回:
所允許的最大列數;結果為零意味著沒有限制或限制是未知的
拋出:
SQLException - 如果發生資料庫存取錯誤

getMaxConnections

int getMaxConnections()
                      throws SQLException
獲取連接到此資料庫的共時連接的可能最大數。

返回:
在某一時間可能的活動連接的最大數;結果為零意味著沒有限制或限制是未知的
拋出:
SQLException - 如果發生資料庫存取錯誤

getMaxCursorNameLength

int getMaxCursorNameLength()
                           throws SQLException
獲取此資料庫允許用於游標名稱的最大字元數。

返回:
允許用於游標名稱的最大字元數;結果為零意味著沒有限制或限制是未知的
拋出:
SQLException - 如果發生資料庫存取錯誤

getMaxIndexLength

int getMaxIndexLength()
                      throws SQLException
獲取此資料庫允許用於索引(包括索引的所有部分)的最大位元組數。

返回:
所允許的最大位元組數;這一限制由該索引所有組成部分的組成;結果為零意味著沒有限制或者限制是未知的
拋出:
SQLException - 如果發生資料庫存取錯誤

getMaxSchemaNameLength

int getMaxSchemaNameLength()
                           throws SQLException
獲取此資料庫允許在網要名稱中使用的最大字元數。

返回:
允許用於網要名稱的最大字元數;結果為零意味著沒有限制或限制是未知的
拋出:
SQLException - 如果發生資料庫存取錯誤

getMaxProcedureNameLength

int getMaxProcedureNameLength()
                              throws SQLException
獲取此資料庫允許用於過程名稱的最大字元數。

返回:
允許用於過程名稱的最大字元數;結果為零意味著沒有限制或限制是未知的
拋出:
SQLException - 如果發生資料庫存取錯誤

getMaxCatalogNameLength

int getMaxCatalogNameLength()
                            throws SQLException
獲取此資料庫允許用於類別別名稱的最大字元數。

返回:
允許用於類別別名稱的最大字元數;結果為零意味著沒有限制或限制是未知的
拋出:
SQLException - 如果發生資料庫存取錯誤

getMaxRowSize

int getMaxRowSize()
                  throws SQLException
獲取此資料庫允許在單行中使用的最大位元組數。

返回:
允許在行中使用的最大位元組數;結果為零意味著沒有限制或限制是未知的
拋出:
SQLException - 如果發生資料庫存取錯誤

doesMaxRowSizeIncludeBlobs

boolean doesMaxRowSizeIncludeBlobs()
                                   throws SQLException
獲取 getMaxRowSize 方法的返回值是否包括 SQL 資料型別 LONGVARCHARLONGVARBINARY

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

getMaxStatementLength

int getMaxStatementLength()
                          throws SQLException
獲取此資料庫允許在 SQL 語句中使用的最大字元數。

返回:
允許在 SQL 語句中使用的最大字元數;結果為零意味著沒有限制或限制是未知的
拋出:
SQLException - 如果發生資料庫存取錯誤

getMaxStatements

int getMaxStatements()
                     throws SQLException
獲取在此資料庫中在同一時間內可處於開放狀態的最大活動語句數。

返回:
在某一時間可同時處於開放狀態的最大語句數;結果為零意味著沒有限制或限制是未知的
拋出:
SQLException - 如果發生資料庫存取錯誤

getMaxTableNameLength

int getMaxTableNameLength()
                          throws SQLException
獲取此資料庫允許在表名稱中使用的最大字元數。

返回:
允許用於表名稱的最大字元數;結果為零意味著沒有限制或限制是未知的
拋出:
SQLException - 如果發生資料庫存取錯誤

getMaxTablesInSelect

int getMaxTablesInSelect()
                         throws SQLException
獲取此資料庫允許在 SELECT 語句中使用的表的最大數量。

返回:
允許在 SELECT 語句中使用的表的最大數量;結果為零意味著沒有限制或限制是未知的
拋出:
SQLException - 如果發生資料庫存取錯誤

getMaxUserNameLength

int getMaxUserNameLength()
                         throws SQLException
獲取此資料庫允許在使用者名稱中使用的最大字元數。

返回:
允許用於使用者名稱的最大字元數;結果為零意味著沒有限制或限制是未知的
拋出:
SQLException - 如果發生資料庫存取錯誤

getDefaultTransactionIsolation

int getDefaultTransactionIsolation()
                                   throws SQLException
獲取此資料庫的預設事務隔離級別。java.sql.Connection 中定義了一些可能值。

返回:
預設隔離級別
拋出:
SQLException - 如果發生資料庫存取錯誤
另請參見:
Connection

supportsTransactions

boolean supportsTransactions()
                             throws SQLException
獲取此資料庫是否支持事務。如果不支持,則調用 commit 方法是無操作 (noop),並且隔離級別是 TRANSACTION_NONE

返回:
如果事務受支持,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsTransactionIsolationLevel

boolean supportsTransactionIsolationLevel(int level)
                                          throws SQLException
獲取此資料庫是否支持給定事務隔離級別。

參數:
level - java.sql.Connection 中定義的事務隔離級別之一
返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤
另請參見:
Connection

supportsDataDefinitionAndDataManipulationTransactions

boolean supportsDataDefinitionAndDataManipulationTransactions()
                                                              throws SQLException
獲取此資料庫是否同時支持事務中的資料定義和資料操作語句。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsDataManipulationTransactionsOnly

boolean supportsDataManipulationTransactionsOnly()
                                                 throws SQLException
獲取此資料庫是否僅支持事務中的資料操作語句。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

dataDefinitionCausesTransactionCommit

boolean dataDefinitionCausesTransactionCommit()
                                              throws SQLException
獲取事務中的資料定義語句是否強迫該事務進行提交。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

dataDefinitionIgnoredInTransactions

boolean dataDefinitionIgnoredInTransactions()
                                            throws SQLException
獲取此資料庫是否忽略事務中的資料定義語句。

返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤

getProcedures

ResultSet getProcedures(String catalog,
                        String schemaPattern,
                        String procedureNamePattern)
                        throws SQLException
獲取可在給定類別別中使用的預儲程序的描述。

僅返回與網要和過程名稱標準比對的過程。它們根據 PROCEDURE_CATPROCEDURE_SCHEMPROCEDURE_NAMESPECIFIC_ 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 - 不能確定是否將返回一個返回值。
    • procedureNoResult - 不返回一個返回值
    • procedureReturnsResult - 返回一個返回值
  9. SPECIFIC_NAME String => 唯一標識其網要中此過程的名稱。

使用者可能不具有執行 getProcedures 返回的所有過程的權限

參數:
catalog - 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null 則表示該類別別名稱不應該用於縮小搜尋範圍
schemaPattern - 網要名稱的網要;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那些描述;為 null 則表示該網要名稱不應該用於縮小搜尋範圍
procedureNamePattern - 過程名稱網要;它必須與存儲在資料庫中的過程名稱比對
返回:
ResultSet - 每個行都是一個過程描述
拋出:
SQLException - 如果發生資料庫存取錯誤
另請參見:
getSearchStringEscape()

getProcedureColumns

ResultSet getProcedureColumns(String catalog,
                              String schemaPattern,
                              String procedureNamePattern,
                              String columnNamePattern)
                              throws SQLException
獲取給定類別別的預儲程序參數和結果列的描述。

僅返回與網要、過程和參數名稱標準比對的描述。它們根據 PROCEDURE_CAT、PROCEDURE_SCHEM、PROCEDURE_NAME 和 SPECIFIC_NAME 進行排序。在此排序中,返回值(如果有)排在最前面。接著是參數描述,它們按調用順序排序。然後是列描述,它們按列編號順序進行排序。

ResultSet 中的每個行都是帶以下欄位的參數描述或列描述:

  1. PROCEDURE_CAT String => 過程類別別(可為 null
  2. PROCEDURE_SCHEM String => 過程網要(可為 null
  3. PROCEDURE_NAME String => 過程名稱
  4. COLUMN_NAME String => 列/參數名稱
  5. COLUMN_TYPE Short => 列/參數的種類別:
    • procedureColumnUnknown - 沒人知道
    • procedureColumnIn - IN 參數
    • procedureColumnInOut - INOUT 參數
    • procedureColumnOut - OUT 參數
    • procedureColumnReturn - 過程返回值
    • procedureColumnResult - ResultSet 中的結果列
  6. DATA_TYPE int => 來自 java.sql.Types 的 SQL 型別
  7. TYPE_NAME String => SQL 型別名稱,對於 UDT 型別,型別名稱是完全限定的
  8. PRECISION int => 精度
  9. LENGTH int => 資料的長度,以位元組為單位
  10. SCALE short => scale - 對於 SCALE 不適用的資料型別返回 null。
  11. RADIX short => 進制
  12. NULLABLE short => 是否可以包含 NULL。
    • procedureNoNulls - 不允許使用 NULL 值
    • procedureNullable - 允許使用 NULL 值
    • procedureNullableUnknown - 不知道是否可使用 null
  13. REMARKS String => 描述參數/列的註釋
  14. COLUMN_DEF String => 列的預設值,當該值在單引號內時被解釋為一個字元串(可以為 null
    • 字元串 NULL(不在引號內)- 如果 NULL 作為預設值指定
    • TRUNCATE(不在引號內) - 如果指定的預設值截取後才能被表示
    • NULL - 如果沒有指定預設值
  15. SQL_DATA_TYPE int => 保留供以後使用
  16. SQL_DATETIME_SUB int => 保留供以後使用
  17. CHAR_OCTET_LENGTH int => 基於二進制和字元的列的最大長度。對於任何其他資料型別,返回值為 NULL
  18. ORDINAL_POSITION int => 順序位置,對於過程的輸入和輸出參數該位置從 1 開始。如果此行描述過程的返回值,則返回值 0。對於結果集列,它是從 1 開始的結果集中列的順序位置。如果有多個結果集,則列順序位置是已定義的實作。
  19. IS_NULLABLE String => ISO 規則用於確定列是否可以包括 null。
    • YES --- 如果參數可以包括 NULL
    • NO --- 如果參數不可以包括 NULL
    • 空字元串 --- 如果不知道參數是否可以包括 Null
  20. SPECIFIC_NAME String => 唯一標識其網要中此過程的名稱。

註:有些資料庫可能不為過程返回列描述。

PRECISION 列表示給定列的指定列大小。對於數值資料,這是最大精度。對於字元資料,這是字元長度。對於日期時間資料型別,這是 String 表示形式的字元長度(假定允許的最大小數秒元件的精度)。對於二進制資料,這是位元組長度。對於 ROWID 資料型別,這是位元組長度。對於列大小不適用的資料型別,則返回 Null。

參數:
catalog - 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 則獲取沒有類別別的描述,表示獲取沒有類別別的那些描述;為 null 則表示該類別別名稱不應該用於縮小搜尋範圍
schemaPattern - 網要名稱的網要;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那些描述;為 null 則表示該網要名稱不應該用於縮小搜尋範圍
procedureNamePattern - 過程名稱網要;它必須與存儲在資料庫中的過程名稱比對
columnNamePattern - 列名稱網要;它必須與存儲在資料庫中的列名稱比對
返回:
ResultSet - 每一行都描述一個預儲程序參數或列
拋出:
SQLException - 如果發生資料庫存取錯誤
另請參見:
getSearchStringEscape()

getTables

ResultSet getTables(String catalog,
                    String schemaPattern,
                    String tableNamePattern,
                    String[] types)
                    throws SQLException
獲取可在給定類別別中使用的表的描述。僅返回與類別別、網要、表名稱和型別標準比對的表描述。它們根據 TABLE_TYPETABLE_CATTABLE_SCHEMTABLE_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 => 表的解釋性註釋
  6. TYPE_CAT String => 型別的類別別(可為 null
  7. TYPE_SCHEM String => 型別網要(可為 null
  8. TYPE_NAME String => 型別名稱(可為 null
  9. SELF_REFERENCING_COL_NAME String => 有型別表的指定 "identifier" 列的名稱(可為 null
  10. REF_GENERATION String => 指定在 SELF_REFERENCING_COL_NAME 中創建值的方式。這些值為 "SYSTEM"、"USER" 和 "DERIVED"。(可能為 null

註: 有些資料庫可能不返回用於所有表的資訊。

參數:
catalog - 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null 則表示該類別別名稱不應該用於縮小搜尋範圍
schemaPattern - 網要名稱的網要;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那些描述;為 null 則表示該網要名稱不應該用於縮小搜尋範圍
tableNamePattern - 表名稱網要;它必須與存儲在資料庫中的表名稱比對
types - 要包括的表型別所組成的列表,必須取自從 getTableTypes() 返回的表型別列表;null 表示返回全部類別型
返回:
ResultSet - 每一行都是一個表描述
拋出:
SQLException - 如果發生資料庫存取錯誤
另請參見:
getSearchStringEscape()

getSchemas

ResultSet getSchemas()
                     throws SQLException
獲取可在此資料庫中使用的網要名稱。可根據 TABLE_CATALOGTABLE_SCHEM 對結果進行排序。

網要列為:

  1. TABLE_SCHEM String => 網要名稱
  2. TABLE_CATALOG String => 類別別名稱(可為 null

返回:
ResultSet 物件,在該物件中,每一行都是一個網要描述
拋出:
SQLException - 如果發生資料庫存取錯誤

getCatalogs

ResultSet getCatalogs()
                      throws SQLException
獲取可在此資料庫中使用的類別別名稱。可根據類別別名稱對結果進行排序。

類別別列為:

  1. TABLE_CAT String => 類別別名稱

返回:
ResultSet 物件,在該物件中,每一行都有一個作為類別別名稱的 String
拋出:
SQLException - 如果發生資料庫存取錯誤

getTableTypes

ResultSet getTableTypes()
                        throws SQLException
獲取可在此資料庫中使用的表型別。可根據表型別對結果進行排序。

表型別為:

  1. TABLE_TYPE String => 表型別。典型的型別為 "TABLE"、"VIEW"、"SYSTEM TABLE"、"GLOBAL TEMPORARY"、"LOCAL TEMPORARY"、"ALIAS" 和 "SYNONYM"。

返回:
ResultSet 物件,在該物件中,每一行都有一個作為表型別的 String
拋出:
SQLException - 如果發生資料庫存取錯誤

getColumns

ResultSet getColumns(String catalog,
                     String schemaPattern,
                     String tableNamePattern,
                     String columnNamePattern)
                     throws SQLException
獲取可在指定類別別中使用的表列的描述。

僅返回與類別別、網要、表和列名稱標準比對的列描述。它們根據 TABLE_CATTABLE_SCHEMTABLE_NAMEORDINAL_POSITION 進行排序。

每個列描述都有以下列:

  1. TABLE_CAT String => 表類別別(可為 null
  2. TABLE_SCHEM String => 表網要(可為 null
  3. TABLE_NAME String => 表名稱
  4. COLUMN_NAME String => 列名稱
  5. DATA_TYPE int => 來自 java.sql.Types 的 SQL 型別
  6. TYPE_NAME String => 資料源依賴的型別名稱,對於 UDT,該型別名稱是完全限定的
  7. COLUMN_SIZE int => 列的大小。
  8. BUFFER_LENGTH 未被使用。
  9. DECIMAL_DIGITS int => 小數部分的位數。對於 DECIMAL_DIGITS 不適用的資料型別,則返回 Null。
  10. NUM_PREC_RADIX int => 進制(通常為 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 => 對於 char 型別,該長度是列中的最大位元組數
  17. ORDINAL_POSITION int => 表中的列的索引(從 1 開始)
  18. IS_NULLABLE String => ISO 規則用於確定列是否包括 null。
    • YES --- 如果參數可以包括 NULL
    • NO --- 如果參數不可以包括 NULL
    • 空字元串 --- 如果不知道參數是否可以包括 null
  19. SCOPE_CATLOG String => 表的類別別,它是參考屬性的作用域(如果 DATA_TYPE 不是 REF,則為 null
  20. SCOPE_SCHEMA String => 表的網要,它是參考屬性的作用域(如果 DATA_TYPE 不是 REF,則為 null
  21. SCOPE_TABLE String => 表名稱,它是參考屬性的作用域(如果 DATA_TYPE 不是 REF,則為 null
  22. SOURCE_DATA_TYPE short => 不同型別或使用者產生 Ref 型別、來自 java.sql.Types 的 SQL 型別的源型別(如果 DATA_TYPE 不是 DISTINCT 或使用者產生的 REF,則為 null
  23. IS_AUTOINCREMENT String => 指示此列是否自動增加
    • YES --- 如果該列自動增加
    • NO --- 如果該列不自動增加
    • 空字元串 --- 如果不能確定該列是否是自動增加參數

COLUMN_SIZE 列表示給定列的指定列大小。對於數值資料,這是最大精度。對於字元資料,這是字元長度。對於日期時間資料型別,這是 String 表示形式的字元長度(假定允許的最大小數秒元件的精度)。對於二進制資料,這是位元組長度。對於 ROWID 資料型別,這是位元組長度。對於列大小不適用的資料型別,則返回 Null。

參數:
catalog - 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null 則表示該類別別名稱不應該用於縮小搜尋範圍
schemaPattern - 網要名稱的網要;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那些描述;為 null 則表示該網要名稱不應該用於縮小搜尋範圍
tableNamePattern - 表名稱網要;它必須與存儲在資料庫中的表名稱比對
columnNamePattern - 列名稱網要;它必須與存儲在資料庫中的列名稱比對
返回:
ResultSet - 每一行都是一個列描述
拋出:
SQLException - 如果發生資料庫存取錯誤
另請參見:
getSearchStringEscape()

getColumnPrivileges

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 String => 存取權的授權人(可為 null
  6. GRANTEE String => 存取權的被授權人
  7. PRIVILEGE String => 存取權的名稱(SELECT、INSERT、UPDATE、REFRENCES 等)
  8. IS_GRANTABLE String => 如果允許被授權人將權利授予他人,則為 "YES";如果不允許,則為 "NO";如果未知,則為 null

參數:
catalog - 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null 則表示該類別別名稱不應該用於縮小搜尋範圍
schema - 網要名稱;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那 些描述;為 null 則表示該網要名稱不應該用於縮小搜尋範圍
table - 表名稱;它必須與存儲在資料庫中的表名稱比對
columnNamePattern - 列名稱網要;它必須與存儲在資料庫中的列名稱比對
返回:
ResultSet - 每一行都是一個列特權描述
拋出:
SQLException - 如果發生資料庫存取錯誤
另請參見:
getSearchStringEscape()

getTablePrivileges

ResultSet getTablePrivileges(String catalog,
                             String schemaPattern,
                             String tableNamePattern)
                             throws SQLException
獲取可在類別別中使用的每個表的存取權的描述。注意,表特權可用於表中的一個或多個列。假定此特權可用於所有列是錯誤的(對於某些系統可能是正確的,但並非所有的系統都如此)。

僅返回與網要和表名稱標準比對的特權。它們根據 TABLE_CATTABLE_SCHEMTABLE_NAMEPRIVILEGE 進行排序。

每個特權描述都有以下列:

  1. TABLE_CAT String => 表類別別(可為 null
  2. TABLE_SCHEM String => 表網要(可為 null
  3. TABLE_NAME String => 表名稱
  4. GRANTOR String => 存取權的授權人(可為 null
  5. GRANTEE String => 存取權的被授權人
  6. PRIVILEGE String => 存取權的名稱(SELECT、INSERT、UPDATE、REFRENCES 等)
  7. IS_GRANTABLE String => 如果允許被授權人將權利授予他人,則為 "YES";如果不允許,則為 "NO";如果未知,則為 null

參數:
catalog - 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null 則表示該類別別名稱不應該用於縮小搜尋範圍
schemaPattern - 網要名稱的網要;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那些描述;為 null 則表示該網要名稱不應該用於縮小搜尋範圍
tableNamePattern - 表名稱網要;它必須與存儲在資料庫中的表名稱比對
返回:
ResultSet - 每個行都是一個表特權描述
拋出:
SQLException - 如果發生資料庫存取錯誤
另請參見:
getSearchStringEscape()

getBestRowIdentifier

ResultSet getBestRowIdentifier(String catalog,
                               String schema,
                               String table,
                               int scope,
                               boolean nullable)
                               throws SQLException
獲取唯一標識行的表的最佳列集合的描述。它們根據 SCOPE 進行排序。

每個列描述都有以下列:

  1. SCOPE short => 實際結果作用域
    • bestRowTemporary - 暫時性的,在使用行時使用
    • bestRowTransaction - 對當前事務的剩餘部分有效
    • bestRowSession - 對當前Session的剩餘部分有效
  2. COLUMN_NAME String => 列名稱
  3. DATA_TYPE int => 來自 java.sql.Types 的 SQL 資料型別
  4. TYPE_NAME String => 資料源依賴的型別名稱,對於 UDT,該型別名稱是完全限定的
  5. COLUMN_SIZE int => 精度
  6. BUFFER_LENGTH int => 未被使用
  7. DECIMAL_DIGITS short => 標度,對於 DECIMAL_DIGITS 不適用的資料型別,則返回 Null。
  8. PSEUDO_COLUMN short => 此是否為類似 Oracle ROWID 的偽列
    • bestRowUnknown - 可能是偽列,也可能不是
    • bestRowNotPseudo - “不”是偽列
    • bestRowPseudo - 是偽列

COLUMN_SIZE 列表示給定列的指定列大小。對於數值資料,這是最大精度。對於字元資料,這是字元長度。對於日期時間資料型別,這是 String 表示形式字元長度(假定允許的最大小數秒元件的精度)。對於二進制資料,這是位元組長度。對於 ROWID 資料型別,這是位元組長度。對於列大小不適用的資料型別,則返回 Null。

參數:
catalog - 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null 則表示該類別別名稱不應該用於縮小搜尋範圍
schema - 網要名稱;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那 些描述;為 null 則表示該網要名稱不應該用於縮小搜尋範圍
table - 表名稱;它必須與存儲在資料庫中的表名稱比對
scope - 感興趣的作用域,可使用於 SCOPE 相同的值
nullable - 套件含可為 null 的列。
返回:
ResultSet - 每一行都是一個列描述
拋出:
SQLException - 如果發生資料庫存取錯誤

getVersionColumns

ResultSet getVersionColumns(String catalog,
                            String schema,
                            String table)
                            throws SQLException
獲取在更新行中的任意值時自動更新的表列的描述。它們是無序的。

每個列描述都有以下列:

  1. SCOPE short => 未被使用
  2. COLUMN_NAME String => 列名稱
  3. DATA_TYPE int => 來自 java.sql.Types 的 SQL 資料型別
  4. TYPE_NAME String => 依賴資料源的型別名稱
  5. COLUMN_SIZE int => 精度
  6. BUFFER_LENGTH int => 列值的長度,以位元組為單位
  7. DECIMAL_DIGITS short => 標度,對於 DECIMAL_DIGITS 不適用的資料型別,則返回 Null。
  8. PSEUDO_COLUMN short => 此是否為類似 Oracle ROWID 的偽列
    • versionColumnUnknown - 可能是偽列,也可能不是
    • versionColumnNotPseudo - “不”是偽列
    • versionColumnPseudo - 是偽列

COLUMN_SIZE 列表示給定列的指定列大小。對於數值資料,這是最大精度。對於字元資料,這是字元長度。對於日期時間資料型別,這是 String 表示形式字元長度(假定允許的最大小數秒元件的精度)。對於二進制資料,這是位元組長度。對於 ROWID 資料型別,這是位元組長度。對於列大小不適用的資料型別,則返回 Null。

參數:
catalog - 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null 則表示該類別別名稱不應該用於縮小搜尋範圍
schema - 網要名稱;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那 些描述;為 null 則表示該網要名稱不應該用於縮小搜尋範圍
table - 表名稱;它必須與存儲在資料庫中的表名稱比對
返回:
一個 ResultSet 物件,在該物件中,每一行都是一個列描述
拋出:
SQLException - 如果發生資料庫存取錯誤

getPrimaryKeys

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 => 主鍵中的序列號(值 1 表示主鍵中的第一列,值 2 表示主鍵中的第二列)。
  6. PK_NAME String => 主鍵的名稱(可為 null

參數:
catalog - 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null 則表示該類別別名稱不應該用於縮小搜尋範圍
schema - 網要名稱;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那 些描述;為 null 則表示該網要名稱不應該用於縮小搜尋範圍
table - 表名稱;它必須與存儲在資料庫中的表名稱比對
返回:
ResultSet - 每一行都是一個主鍵列描述
拋出:
SQLException - 如果發生資料庫存取錯誤

getImportedKeys

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 => 外鍵中的序列號(值 1 表示外鍵中的第一列,值 2 表示外鍵中的第二列)。
  10. UPDATE_RULE short => 更新主鍵時外鍵發生的變化:
    • importedNoAction - 如果已經被導入,則不允許更新主鍵
    • importedKeyCascade - 將導入的鍵更改為與主鍵更新一致
    • importedKeySetNull - 如果已更新導入鍵的主鍵,則將導入鍵更改為 NULL
    • importedKeySetDefault - 如果已更新導入鍵的主鍵,則將導入鍵更改為預設值
    • importedKeyRestrict - 與 importedKeyNoAction 相同(為了與 ODBC 2.x 相容)
  11. DELETE_RULE short => 刪除主鍵時外鍵發生的變化。
    • importedKeyNoAction - 如果已經導入,則不允許刪除主鍵
    • importedKeyCascade - 刪除導入刪除鍵的行
    • importedKeySetNull - 如果已刪除導入鍵的主鍵,則將導入鍵更改為 NULL
    • importedKeyRestrict - 與 importedKeyNoAction 相同(為了與 ODBC 2.x 相容)
    • importedKeySetDefault - 如果已刪除導入鍵的主鍵,則將導入鍵更改為預設值
  12. FK_NAME String => 外鍵的名稱(可為 null
  13. PK_NAME String => 主鍵的名稱(可為 null
  14. DEFERRABILITY short => 是否可以將對外鍵約束的評估延遲到提交時間
    • importedKeyInitiallyDeferred - 有關定義,請參見 SQL92
    • importedKeyInitiallyImmediate - 有關定義,請參見 SQL92
    • importedKeyNotDeferrable - 有關定義,請參見 SQL92

參數:
catalog - 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null 則表示該類別別名稱不應該用於縮小搜尋範圍
schema - 網要名稱;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那 些描述;為 null 則表示該網要名稱不應該用於縮小搜尋範圍
table - 表名稱;它必須與存儲在資料庫中的表名稱比對
返回:
ResultSet - 每一行都是一個主鍵列描述
拋出:
SQLException - 如果發生資料庫存取錯誤
另請參見:
getExportedKeys(java.lang.String, java.lang.String, java.lang.String)

getExportedKeys

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),該字元串可能為 null
  6. FKTABLE_SCHEM String => 被導入的外鍵表網要(可能為 null),該字元串可能為 null
  7. FKTABLE_NAME String => 被導入的外鍵表名稱
  8. FKCOLUMN_NAME String => 被導入的外鍵列名稱
  9. KEY_SEQ short => 外鍵中的序列號(值 1 表示外鍵中的第一列,值 2 表示外鍵中的第二列)。
  10. UPDATE_RULE short => 更新主鍵時外鍵發生的變化:
    • importedNoAction - 如果已經導入,則不允許更新主鍵
    • importedKeyCascade - 將導入的鍵更改為與主鍵更新一致
    • importedKeySetNull - 如果已更新導入鍵的主鍵,則將導入鍵更改為 NULL
    • importedKeySetDefault - 如果已更新導入鍵的主鍵,則將導入鍵更改為預設值
    • importedKeyRestrict - 與 importedKeyNoAction 相同(為了與 ODBC 2.x 相容)
  11. DELETE_RULE short => 刪除主鍵時外鍵發生的變化。
    • importedKeyNoAction - 如果已經導入,則不允許刪除主鍵
    • importedKeyCascade - 刪除導入刪除鍵的行
    • importedKeySetNull - 如果已刪除導入鍵的主鍵,則將導入鍵更改為 NULL
    • importedKeyRestrict - 與 importedKeyNoAction 相同(為了與 ODBC 2.x 相容)
    • importedKeySetDefault - 如果已刪除導入鍵的主鍵,則將導入鍵更改為預設值
  12. FK_NAME String => 外鍵的名稱(可為 null
  13. PK_NAME String => 主鍵的名稱(可為 null
  14. DEFERRABILITY short => 是否可以將對外鍵約束的評估延遲到提交時間
    • importedKeyInitiallyDeferred - 有關定義,請參見 SQL92
    • importedKeyInitiallyImmediate - 有關定義,請參見 SQL92
    • importedKeyNotDeferrable - 有關定義,請參見 SQL92

參數:
catalog - 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null 則表示該類別別名稱不應該用於縮小搜尋範圍
schema - 網要名稱;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那 些描述;為 null 則表示該網要名稱不應該用於縮小搜尋範圍
table - 表名稱;它必須與存儲在資料庫中的表名稱比對
返回:
一個 ResultSet 物件,在該物件中,每一行都是一個外鍵列描述
拋出:
SQLException - 如果發生資料庫存取錯誤
另請參見:
getImportedKeys(java.lang.String, java.lang.String, java.lang.String)

getCrossReference

ResultSet getCrossReference(String parentCatalog,
                            String parentSchema,
                            String parentTable,
                            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),該字元串可能為 null
  6. FKTABLE_SCHEM String => 被導入的外鍵表網要(可能為 null),該字元串可能為 null
  7. FKTABLE_NAME String => 被導入的外鍵表名稱
  8. FKCOLUMN_NAME String => 被導入的外鍵列名稱
  9. KEY_SEQ short => 外鍵中的序列號(值 1 表示外鍵中的第一列,值 2 表示外鍵中的第二列)。
  10. UPDATE_RULE short => 更新父鍵時外鍵發生的變化:
    • importedNoAction - 如果已經導入,則不允許更新父鍵
    • importedKeyCascade - 將導入的鍵更改為與父鍵更新一致
    • importedKeySetNull - 如果已更新導入鍵的父鍵,則將導入鍵更改為 NULL
    • importedKeySetDefault - 如果已更新導入鍵的父鍵,則將導入鍵更改為預設值
    • importedKeyRestrict - 與 importedKeyNoAction 相同(為了與 ODBC 2.x 相容)
  11. DELETE_RULE short => 刪除父鍵時外鍵發生的變化。
    • importedKeyNoAction - 如果已經導入,則不允許刪除父鍵
    • importedKeyCascade - 刪除導入刪除鍵的行
    • importedKeySetNull - 如果已刪除導入鍵的主鍵,則將導入鍵更改為 NULL
    • importedKeyRestrict - 與 importedKeyNoAction 相同(為了與 ODBC 2.x 相容)
    • importedKeySetDefault - 如果已刪除導入鍵的父鍵,則將導入鍵更改為預設值
  12. FK_NAME String => 外鍵的名稱(可為 null
  13. PK_NAME String => 父鍵的名稱(可為 null
  14. DEFERRABILITY short => 是否可以將對外鍵約束的評估延遲到提交時間
    • importedKeyInitiallyDeferred - 有關定義,請參見 SQL92
    • importedKeyInitiallyImmediate - 有關定義,請參見 SQL92
    • importedKeyNotDeferrable - 有關定義,請參見 SQL92

參數:
parentCatalog - 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null 則表示該類別別名稱不應該用於縮小搜尋範圍
parentSchema - 網要名稱;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那些描述;為 null 則表示該網要名稱不應該用於縮小搜尋範圍
parentTable - 導出該鍵的表的名稱;它必須與存儲在資料庫中的表名稱比對
foreignCatalog - 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 則獲取沒有類別別的那些描述,為 null 則表示從選擇標準中刪除類別別名稱
foreignSchema - 網要名稱;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取那些沒有網要的描述,為 null 則表示從選擇標準中刪除網要名稱
foreignTable - 導入該鍵的表的名稱;它必須與存儲在資料庫中的表名稱比對
返回:
ResultSet - 每一行是一個外鍵列描述
拋出:
SQLException - 如果發生資料庫存取錯誤
另請參見:
getImportedKeys(java.lang.String, java.lang.String, java.lang.String)

getTypeInfo

ResultSet getTypeInfo()
                      throws SQLException
獲取此資料庫支持的所有資料型別的描述。它們先按照 DATA_TYPE 排序,然後按照資料型別映射表與相應的 JDBC SQL 型別的接近程度排序。

如果資料庫支持 SQL 獨特型別,則 getTypeInfo() 將返回一行型別為 DISTINCT 的 TYPE_NAME 和型別為 Types.DISTINCT 的 DATA_TYPE。如果資料庫支持 SQL 結構型別,則 getTypeInfo() 將會返回一行型別為 STRUCT 的 TYPE_NAME 和型別為 Types.STRUCT 的 DATA_TYPE。

如果支持 SQL 獨特型別和結構型別,則每種型別的資訊可以從 getUDTs() 方法獲得。

每個型別描述都有以下列:

  1. TYPE_NAME String => 型別名稱
  2. DATA_TYPE int => 來自 java.sql.Types 的 SQL 資料型別
  3. PRECISION int => 最大精度
  4. LITERAL_PREFIX String => 用於參考文字值的前綴(可為 null
  5. LITERAL_SUFFIX String => 用於參考文字值的後綴(可為 null
  6. CREATE_PARAMS String => 用於創建型別的參數(可為 null
  7. NULLABLE short => 是否可對此型別使用 NULL。
    • typeNoNulls - 不允許使用 NULL 值
    • typeNullable - 允許使用 NULL 值
    • typeNullableUnknown - 不知道是否可使用 null
  8. CASE_SENSITIVE boolean=> 是否區分大小寫。
  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 => 是否可以用於自動增量值。
  13. LOCAL_TYPE_NAME String => 型別名稱的本地版(可為 null
  14. MINIMUM_SCALE short => 受支持的最小標度
  15. MAXIMUM_SCALE short => 受支持的最大標度
  16. SQL_DATA_TYPE int => 未被使用
  17. SQL_DATETIME_SUB int => 未被使用
  18. NUM_PREC_RADIX int => 通常為 2 或 10

對於給定資料型別,PRECISION 列表示伺服器支持的最大列大小。對於數值資料,這是最大精度。對於字元資料,這是字元長度。對於日期時間資料型別,這是 String 表示形式的字元長度(假定允許的最大小數秒元件的精度)。對於二進制資料,這是位元組長度。對於 ROWID 資料型別,這是位元組長度。對於列大小不適用的資料型別,則返回 Null。

返回:
ResultSet 物件,在此物件中,每一行都是一個 SQL 型別描述
拋出:
SQLException - 如果發生資料庫存取錯誤

getIndexInfo

ResultSet getIndexInfo(String catalog,
                       String schema,
                       String table,
                       boolean unique,
                       boolean approximate)
                       throws SQLException
獲取給定表的索引和統計資訊的描述。它們根據 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 - 此標識與表的索引描述一起返回的表統計資訊
    • 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 時,它是表中的行數;否則,它是索引中唯一值的數量。
  12. PAGES int => TYPE 為 tableIndexStatisic 時,它是用於表的頁數,否則它是用於當前索引的頁數。
  13. FILTER_CONDITION String => 過濾器條件,如果有的話。(可能為 null

參數:
catalog - 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null 則表示該類別別名稱不應該用於縮小搜尋範圍
schema - 網要名稱;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那 些描述;為 null 則表示該網要名稱不應該用於縮小搜尋範圍
table - 表名稱;它必須與存儲在資料庫中的表名稱比對
unique - 該參數為 true 時,僅返回唯一值的索引;該參數為 false 時,返回所有索引,不管它們是否唯一
approximate - 該參數為 true 時,允許結果是接近的資料值或這些資料值以外的值;該參數為 false 時,要求結果是精確結果
返回:
ResultSet - 每一行都是一個索引列描述
拋出:
SQLException - 如果發生資料庫存取錯誤

supportsResultSetType

boolean supportsResultSetType(int type)
                              throws SQLException
獲取此資料庫是否支持給定結果集型別。

參數:
type - 在 java.sql.ResultSet 中定義
返回:
如果是這樣,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.2
另請參見:
Connection

supportsResultSetConcurrency

boolean supportsResultSetConcurrency(int type,
                                     int concurrency)
                                     throws SQLException
獲取此資料庫是否支持與給定結果集型別結合在一起的給定共時性型別。

參數:
type - 在 java.sql.ResultSet 中定義
concurrency - java.sql.ResultSet 中定義的型別
返回:
如果支持,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.2
另請參見:
Connection

ownUpdatesAreVisible

boolean ownUpdatesAreVisible(int type)
                             throws SQLException
獲取對於給定型別的 ResultSet 物件,結果集自身的更新是否可見。

參數:
type - ResultSet 型別,它是 ResultSet.TYPE_FORWARD_ONLYResultSet.TYPE_SCROLL_INSENSITIVEResultSet.TYPE_SCROLL_SENSITIVE 之一
返回:
如果更新對於給定結果集是可見的,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.2

ownDeletesAreVisible

boolean ownDeletesAreVisible(int type)
                             throws SQLException
獲取結果集自身的刪除是否可見。

參數:
type - ResultSet 型別,它是 ResultSet.TYPE_FORWARD_ONLYResultSet.TYPE_SCROLL_INSENSITIVEResultSet.TYPE_SCROLL_SENSITIVE 之一
返回:
如果刪除對於給定結果集是可見的,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.2

ownInsertsAreVisible

boolean ownInsertsAreVisible(int type)
                             throws SQLException
獲取結果集自身的插入是否可見。

參數:
type - ResultSet 型別,它是 ResultSet.TYPE_FORWARD_ONLYResultSet.TYPE_SCROLL_INSENSITIVEResultSet.TYPE_SCROLL_SENSITIVE 之一
返回:
如果插入對於給定結果集是可見的,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.2

othersUpdatesAreVisible

boolean othersUpdatesAreVisible(int type)
                                throws SQLException
獲取由其他結果集型別進行的更新是否可見。

參數:
type - ResultSet 型別,它是 ResultSet.TYPE_FORWARD_ONLYResultSet.TYPE_SCROLL_INSENSITIVEResultSet.TYPE_SCROLL_SENSITIVE 之一
返回:
如果由其他結果集型別進行的更新對於給定結果集是可見的,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.2

othersDeletesAreVisible

boolean othersDeletesAreVisible(int type)
                                throws SQLException
獲取由其他結果集型別進行的刪除是否可見。

參數:
type - ResultSet 型別,它是 ResultSet.TYPE_FORWARD_ONLYResultSet.TYPE_SCROLL_INSENSITIVEResultSet.TYPE_SCROLL_SENSITIVE 之一
返回:
如果由其他結果集型別進行的刪除對於給定結果集是可見的,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.2

othersInsertsAreVisible

boolean othersInsertsAreVisible(int type)
                                throws SQLException
獲取由其他結果集型別進行的插入是否可見。

參數:
type - ResultSet 型別,它是 ResultSet.TYPE_FORWARD_ONLYResultSet.TYPE_SCROLL_INSENSITIVEResultSet.TYPE_SCROLL_SENSITIVE 之一
返回:
如果由其他結果集型別進行的插入對於給定結果集是可見的,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.2

updatesAreDetected

boolean updatesAreDetected(int type)
                           throws SQLException
獲取是否可以通過調用 ResultSet.rowUpdated 方法檢測可見行的更新。

參數:
type - ResultSet 型別,它是 ResultSet.TYPE_FORWARD_ONLYResultSet.TYPE_SCROLL_INSENSITIVEResultSet.TYPE_SCROLL_SENSITIVE 之一
返回:
如果根據結果集型別檢測更改,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.2

deletesAreDetected

boolean deletesAreDetected(int type)
                           throws SQLException
獲取是否可以通過調用 ResultSet.rowDeleted 方法檢測可見行的刪除。如果 deletesAreDetected 方法返回 false,則意味著從結果集中移除已刪除的行。

參數:
type - ResultSet 型別,它是 ResultSet.TYPE_FORWARD_ONLYResultSet.TYPE_SCROLL_INSENSITIVEResultSet.TYPE_SCROLL_SENSITIVE 之一
返回:
如果根據給定結果集型別檢測刪除,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.2

insertsAreDetected

boolean insertsAreDetected(int type)
                           throws SQLException
獲取是否可以通過調用 ResultSet.rowInserted 方法檢測可見行的插入。

參數:
type - ResultSet 型別,它是 ResultSet.TYPE_FORWARD_ONLYResultSet.TYPE_SCROLL_INSENSITIVEResultSet.TYPE_SCROLL_SENSITIVE 之一
返回:
如果根據指定結果集型別檢測更改,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.2

supportsBatchUpdates

boolean supportsBatchUpdates()
                             throws SQLException
獲取此資料庫是否支持批量更新。

返回:
如果此資料庫支持批量更新,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.2

getUDTs

ResultSet getUDTs(String catalog,
                  String schemaPattern,
                  String typeNamePattern,
                  int[] types)
                  throws SQLException
獲取在特定網要中定義的使用者定義型別 (UDT) 的描述。特定於網要的 UDT 可能具有型別 JAVA_OBJECTSTRUCTDISTINCT

僅返回與類別別、網要、型別名稱和型別標準比對的型別。它們根據 DATA_TYPETYPE_CATTYPE_SCHEMTYPE_NAME 進行排序。型別名稱參數可能為完全限定名稱。在這種情況下,忽略 catalog 和 schemaPattern 參數。

每個型別描述都有以下列:

  1. TYPE_CAT String => 型別的類別別(可為 null
  2. TYPE_SCHEM String => 型別的網要(可為 null
  3. TYPE_NAME String => 型別名稱
  4. CLASS_NAME String => Java 類別名稱
  5. DATA_TYPE int => 在 java.sql.Types 中定義的型別值,它是 JAVA_OBJECT、STRUCT 或 DISTINCT 之一
  6. REMARKS String => 型別的解釋性註釋
  7. BASE_TYPE short => DISTINCT 型別或實作結構型別的 SELF_REFERENCING_COLUMN 的使用者產生參考型別的型別的源型別型別程式碼,正如在 java.sql.Types 中定義的那樣(如果 DATA_TYPE 不是 DISTINCT 或者不是帶有 REFERENCE_GENERATION = USER_DEFINED 的 STRUCT,則該型別程式碼為 null

註: 如果驅動程序不支持 UDT,則返回空結果集。

參數:
catalog - 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null 則表示該類別別名稱不應該用於縮小搜尋範圍
schemaPattern - 網要名稱的網要;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那些描述;為 null 則表示該網要名稱不應該用於縮小搜尋範圍
typeNamePattern - 型別名稱網要;它必須與存儲在資料庫中的型別名稱比對,它可以是一個完全限定名稱
types - 將包括的使用者定義型別(JAVA_OBJECT、STRUCT 或 DISTINCT)組成的列表;該參數為 null 則返回全部類別型
返回:
ResultSet 物件,其中每一行都描述了一個 UDT
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.2
另請參見:
getSearchStringEscape()

getConnection

Connection getConnection()
                         throws SQLException
獲取此元資料物件所產生的連接。

返回:
此元資料物件所產生的連接
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.2

supportsSavepoints

boolean supportsSavepoints()
                           throws SQLException
獲取此資料庫是否支持保存點 (savepoint)。

返回:
如果保存點受支持,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.4

supportsNamedParameters

boolean supportsNamedParameters()
                                throws SQLException
獲取此資料庫是否支持可調用語句的指定參數。

返回:
如果指定參數受支持,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.4

supportsMultipleOpenResults

boolean supportsMultipleOpenResults()
                                    throws SQLException
獲取是否可以同時擁有從 CallableStatement 物件中返回的多個 ResultSet 物件。

返回:
如果一個 CallableStatement 物件可以同時返回多個 ResultSet 物件,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.4

supportsGetGeneratedKeys

boolean supportsGetGeneratedKeys()
                                 throws SQLException
獲取是否可以在執行語句後獲取自動產生的鍵。

返回:
如果可以在已執行語句後獲取自動產生的鍵,則返回 true;否則返回 false

如果返回 true,則 JDBC 驅動程序至少必須為 SQL INSERT 語句支持自動產生鍵的返回值。

拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.4

getSuperTypes

ResultSet getSuperTypes(String catalog,
                        String schemaPattern,
                        String typeNamePattern)
                        throws SQLException
獲取在此資料庫的特定網要中定義的使用者定義型別 (UDT) 分層結構的描述。僅建模直接的父級類別型/子型別關係。

僅返回與類別別、網要和型別名稱比對的用於 UDT 的父級類別型資訊。型別名稱參數可能為完全限定名稱。當提供的 UDT 名稱是完全限定名稱時,忽略 catalog 和 schemaPattern 參數。

如果 UDT 沒有直接的父級類別型,則它不會在這裡列出。由此方法返回的 ResultSet 物件的一行描述了指定 UDT 和直接父級類別型。每一行都具有以下列:

  1. TYPE_CAT String => UDT 的類別別(可為 null
  2. TYPE_SCHEM String => UDT 的網要(可為 null
  3. TYPE_NAME String => UDT 的型別名稱
  4. SUPERTYPE_CAT String => 直接父級類別型的類別別(可為 null
  5. SUPERTYPE_SCHEM String => 直接父級類別型的網要(可為 null
  6. SUPERTYPE_NAME String => 直接父級類別型的名稱

註: 如果驅動程序不支持型別分層結構,則返回空結果集。

參數:
catalog - 類別別名稱,該參數為 "" 表示獲取沒有類別別的那些描述,為 null 則表示從選擇標準中刪除類別別名稱
schemaPattern - 網要名稱的網要,該參數為 "" 表示獲取沒有網要的那些描述
typeNamePattern - UDT 名稱網要,可以是一個完全限定名稱
返回:
ResultSet 物件,其中一行給出了關於指定 UDT 的資訊
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.4
另請參見:
getSearchStringEscape()

getSuperTables

ResultSet getSuperTables(String catalog,
                         String schemaPattern,
                         String tableNamePattern)
                         throws SQLException
獲取在此資料庫的特定網要中定義的表分層結構的描述。

僅返回與類別別、網要和表名稱比對的表的超表 (supertable) 資訊。表名稱參數可能為完全限定名稱,在這種情況下,可忽略 catalog 和 schemaPattern 參數。如果表沒有超表,則它不會在這裡列出。超表必須使用與子表相同的類別別和網要來定義。所以,型別描述不必包含子表的此資訊。

每個型別描述都有以下列:

  1. TABLE_CAT String => 型別的類別別(可為 null
  2. TABLE_SCHEM String => 型別的網要(可為 null
  3. TABLE_NAME String => 型別名稱
  4. SUPERTABLE_NAME String => 直接父級類別型的名稱

註: 如果驅動程序不支持型別分層結構,則返回空結果集。

參數:
catalog - 類別別名稱,該參數為 "" 表示獲取沒有類別別的那些描述,為 null 則表示從選擇標準中刪除類別別名稱
schemaPattern - 網要名稱的網要,該參數為 "" 表示獲取沒有網要的那些描述
tableNamePattern - 表名稱網要,可以是一個完全限定名稱
返回:
一個 ResultSet 物件,其中的每一行都是一個型別描述
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.4
另請參見:
getSearchStringEscape()

getAttributes

ResultSet getAttributes(String catalog,
                        String schemaPattern,
                        String typeNamePattern,
                        String attributeNamePattern)
                        throws SQLException
獲取可在給定網要和類別別中使用的使用者定義型別 (UDT) 的給定型別的給定屬性的描述。

僅返回與類別別、網要、型別和屬性名稱標準比對的 UDT 的屬性描述。它們根據 TYPE_CATTYPE_SCHEMTYPE_NAMEORDINAL_POSITION 進行排序。此描述不包含某些特定的繼承屬性。

返回的 ResultSet 物件具有以下列:

  1. TYPE_CAT String => 型別的類別別(可為 null
  2. TYPE_SCHEM String => 型別的網要(可為 null
  3. TYPE_NAME String => 型別名稱
  4. ATTR_NAME String => 屬性名稱
  5. DATA_TYPE int => 來自 java.sql.Types 的 SQL 型別的屬性型別
  6. ATTR_TYPE_NAME String => 依賴資料源的型別名稱。對於 UDT,型別名稱是完全限定的。對於 REF,型別名稱是完全限定的,並且表示參考型別的目標型別。
  7. ATTR_SIZE int => 列的大小。對於 char 或 date 型別,列的大小是最大字元數;對於 numeric 和 decimal 型別,列的大小就是精度。
  8. DECIMAL_DIGITS int => 小數部分的位數。對於 DECIMAL_DIGITS 不適用的資料型別,則返回 Null。
  9. NUM_PREC_RADIX int => 進制(通常為 10 或 2)
  10. NULLABLE int => 是否允許使用 NULL
    • attributeNoNulls - 可能不允許使用 NULL 值
    • attributeNullable - 明確允許使用 NULL 值
    • attributeNullableUnknown - 不知道是否可使用 null
  11. REMARKS String => 描述列的註釋(可為 null
  12. ATTR_DEF String => 預設值(可為 null
  13. SQL_DATA_TYPE int => 未被使用
  14. SQL_DATETIME_SUB int => 未被使用
  15. CHAR_OCTET_LENGTH int => 對於 char 型別,該長度是列中的最大位元組數
  16. ORDINAL_POSITION int => UDT 中的屬性的索引(從 1 開始)
  17. IS_NULLABLE String => ISO 規則用於確定屬性是否可以包括 Null。
    • YES --- 如果屬性可以包括 NULL
    • NO --- 如果屬性不可以包括 NULL
    • 空字元串 --- 如果不知道屬性是否可以包括 Null
  18. SCOPE_CATALOG String => 表的類別別,它是參考屬性的作用域(如果 DATA_TYPE 不是 REF,則為 null
  19. SCOPE_SCHEMA String => 表的網要,它是參考屬性的作用域(如果 DATA_TYPE 不是 REF,則為 null
  20. SCOPE_TABLE String => 表名稱,它是參考屬性的作用域(如果 DATA_TYPE 不是 REF,則為 null
  21. SOURCE_DATA_TYPE short => 不同型別或使用者產生 Ref 型別、來自 java.sql.Types 的 SQL 型別的源型別(如果 DATA_TYPE 不是 DISTINCT 或使用者產生的 REF,則為 null

參數:
catalog - 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null 則表示該類別別名稱不應該用於縮小搜尋範圍
schemaPattern - 網要名稱的網要;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那些描述;為 null 則表示該網要名稱不應該用於縮小搜尋範圍
typeNamePattern - 型別名稱網要;它必須與存儲在資料庫中的型別名稱比對
attributeNamePattern - 屬性名稱網要;它必須與在資料庫中被宣告的屬性名稱比對
返回:
一個 ResultSet 物件,其中每一行都是一個屬性描述
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.4
另請參見:
getSearchStringEscape()

supportsResultSetHoldability

boolean supportsResultSetHoldability(int holdability)
                                     throws SQLException
獲取此資料庫是否支持給定結果集可保存性。

參數:
holdability - 以下常數之一:ResultSet.HOLD_CURSORS_OVER_COMMITResultSet.CLOSE_CURSORS_AT_COMMIT
返回:
如果支持,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.4
另請參見:
Connection

getResultSetHoldability

int getResultSetHoldability()
                            throws SQLException
針對 ResultSet 物件獲取此資料庫的預設可保存性。

返回:
預設可保存性,它是 ResultSet.HOLD_CURSORS_OVER_COMMITResultSet.CLOSE_CURSORS_AT_COMMIT
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.4

getDatabaseMajorVersion

int getDatabaseMajorVersion()
                            throws SQLException
獲取底層資料庫的主版本號。

返回:
底層資料庫的主版本號
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.4

getDatabaseMinorVersion

int getDatabaseMinorVersion()
                            throws SQLException
底層資料庫的次版本號。

返回:
底層資料庫的次版本號
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.4

getJDBCMajorVersion

int getJDBCMajorVersion()
                        throws SQLException
獲取此驅動程序的主 JDBC 版本號。

返回:
JDBC 的主版本號
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.4

getJDBCMinorVersion

int getJDBCMinorVersion()
                        throws SQLException
獲取此驅動程序的次 JDBC 版本號。

返回:
JDBC 的次版本號
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.4

getSQLStateType

int getSQLStateType()
                    throws SQLException
指示由 SQLException.getSQLState 返回的 SQLSTATE 是 X/Open(現在稱為 Open Group)SQL CLI 還是 SQL:2003。

返回:
SQLSTATE 的型別,它為 sqlStateXOpen 或 sqlStateSQL 之一
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.4

locatorsUpdateCopy

boolean locatorsUpdateCopy()
                           throws SQLException
指示對 LOB 的更新是在副本上進行還是直接更新到 LOB。

返回:
如果更新在 LOB 的副本上進行,則返回 true;如果直接更新到 LOB,則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.4

supportsStatementPooling

boolean supportsStatementPooling()
                                 throws SQLException
獲取此資料庫是否支持語句合併 (statement pooling)。

返回:
如果支持,則返回 true;否則返回 false
拋出:
SQLExcpetion - 如果發生資料庫存取錯誤
SQLException
從以下版本開始:
1.4

getRowIdLifetime

RowIdLifetime getRowIdLifetime()
                               throws SQLException
指示此資料源是否支持 SQL ROWID 型別,如果支持,則 RowId 物件在該型別的生存期內持續有效。

返回的 int 值之間具有以下關係:

     ROWID_UNSUPPORTED < ROWID_VALID_OTHER < ROWID_VALID_TRANSACTION
         < ROWID_VALID_SESSION < ROWID_VALID_FOREVER
 
因此,可以使用
     if (metadata.getRowIdLifetime() > DatabaseMetaData.ROWID_VALID_TRANSACTION)
 
之類別的條件邏輯。永遠有效 (ROWID_VALID_FOREVER) 意味著在所有Session中有效,對Session有效 (ROWID_VALID_SESSION) 意味著在其包含的所有事務中有效。

返回:
指示 RowId 生存期的狀態
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.6

getSchemas

ResultSet getSchemas(String catalog,
                     String schemaPattern)
                     throws SQLException
獲取此資料庫中可用的網要名稱。結果根據 TABLE_CATALOGTABLE_SCHEM 進行排序。

網要列為:

  1. TABLE_SCHEM String => 網要名稱
  2. TABLE_CATALOG String => 類別別名稱(可以為 null

參數:
catalog - 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;為 "" 表示獲取沒有類別別的網要名稱;為 null 表示該類別別名稱不應該用於縮小搜尋範圍。
schemaPattern - 網要名稱;它必須與存儲在資料庫中的網要名稱比對;為 null 則表示該網要名稱不應該用於縮小搜尋範圍。
返回:
每行是一個網要描述的 ResultSet 物件
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.6
另請參見:
getSearchStringEscape()

supportsStoredFunctionsUsingCallSyntax

boolean supportsStoredFunctionsUsingCallSyntax()
                                               throws SQLException
獲取此資料庫是否支持使用預儲程序轉義語法調用使用者定義的函數或供應商函數。

返回:
如果支持,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.6

autoCommitFailureClosesAllResultSets

boolean autoCommitFailureClosesAllResultSets()
                                             throws SQLException
當 autoCommit 為 true 時,獲取 SQLException 是否指示所有打開的 ResultSets 已關閉(包括那些可保持的)。當發生 SQLException 而 autocommit 為 true 時,則 JDBC 驅動程序是以提交操作、回滾操作回應還是既不提交也不回滾是特定於供應商的。此差異的可能結果在於可保持的 ResultSets 是否關閉。

返回:
如果是,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.6

getClientInfoProperties

ResultSet getClientInfoProperties()
                                  throws SQLException
獲取驅動程序支持的客戶端資訊屬性的列表。結果集包括以下列

  1. NAME String=> 客戶端資訊屬性的名稱
  2. MAX_LEN int=> 屬性值的最大長度
  3. DEFAULT_VALUE String=> 屬性的預設值
  4. DESCRIPTION String=> 屬性的描述。通常包括關於此屬性存儲在資料庫何處的資訊。

ResultSet 按 NAME 列排序

返回:
一個 ResultSet 物件;每行是一個客戶端資訊屬性

拋出:
SQLException - 如果發生資料庫存取錯誤

從以下版本開始:
1.6

getFunctions

ResultSet getFunctions(String catalog,
                       String schemaPattern,
                       String functionNamePattern)
                       throws SQLException
獲取給定類別別中可用的系統和使用者函數的描述。

只返回那些比對網要和函數名稱標準的系統和使用者函數的描述。它們按照 FUNCTION_CATFUNCTION_SCHEMFUNCTION_NAMESPECIFIC_ NAME 進行排序。

每個函數描述都有以下列:

  1. FUNCTION_CAT String => 函數類別別(可為 null
  2. FUNCTION_SCHEM String => 函數網要(可為 null
  3. FUNCTION_NAME String => 函數名稱。這是用於調用該函數的名稱
  4. REMARKS String => 函數的解釋性註釋
  5. FUNCTION_TYPE short => 函數的種類別:
    • functionResultUnknown - 不能確定是否將返回一個返回值或表。
    • functionNoTable- 不返回表
    • functionReturnsTable - 返回表
  6. SPECIFIC_NAME String => 唯一標識網要中此函數的名數。這是使用者指定的或 DBMS 產生的名稱,這可能不同於帶有重載函數的 FUNCTION_NAME

使用者可能不具有執行 getFunctions 返回的所有函數的權限

參數:
catalog - 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;為 "" 表示獲取沒有類別別的那些描述;為 null 表示該類別別名稱不應該用於縮小搜尋範圍
schemaPattern - 網要名稱的網要;它必須與存儲在資料庫中的網要名稱比對;為 "" 表示獲取沒有網要的那些描述;為 null 表示該網要名稱不應該用於縮小搜尋範圍
functionNamePattern - 函數名稱網要;它必須與存儲在資料庫中的函數名稱比對
返回:
ResultSet - 每行是一個函數描述
拋出:
SQLException - 如果發生資料庫存取錯誤
從以下版本開始:
1.6
另請參見:
getSearchStringEscape()

getFunctionColumns

ResultSet getFunctionColumns(String catalog,
                             String schemaPattern,
                             String functionNamePattern,
                             String columnNamePattern)
                             throws SQLException
獲取給定類別別的系統或使用者函數參數和返回型別的描述。

只返回那些比對網要、函數和參數名稱標準的描述。它們按照 FUNCTION_CATFUNCTION_SCHEMFUNCTION_NAMESPECIFIC_ NAME 進行排序。 在此排序中,返回值(如果有)排在最前面。接著是參數描述,它們按調用順序排序。然後是列描述,它們按列編號順序排序。

ResultSet 中的每個行都是帶以下欄位的參數描述、列描述或返回型別描述:

  1. FUNCTION_CAT String => 函數類別別(可為 null
  2. FUNCTION_SCHEM String => 函數網要(可為 null
  3. FUNCTION_NAME String => 函數名稱。這是用於調用該函數的名稱
  4. COLUMN_NAME String => 列/參數名稱
  5. COLUMN_TYPE Short => 列/參數的種類別:
    • functionColumnUnknown - 未知
    • functionColumnIn - IN 參數
    • functionColumnInOut - INOUT 參數
    • functionColumnOut - OUT 參數
    • functionColumnReturn - 函數返回值
    • functionColumnResult - 指示該參數或列是 ResultSet 中的列。
  6. DATA_TYPE int => 取自 java.sql.Types 的 SQL 型別
  7. TYPE_NAME String => SQL 型別名稱,對於 UDT 型別該型別名稱是完全限定的
  8. PRECISION int => 精度
  9. LENGTH int => 資料的位元組長度
  10. SCALE short => scale - 對於其 SCALE 不適用的資料型別返回 null。
  11. RADIX short => 進制
  12. NULLABLE short => 是否可以包含 NULL。
    • functionNoNulls - 不允許使用 NULL 值
    • functionNullable - 允許使用 NULL 值
    • functionNullableUnknown - 不知道是否可使用 Null 值
  13. REMARKS String => 描述列/參數的註釋
  14. CHAR_OCTET_LENGTH int => 基於二進制和字元的參數或列的最大長度。對於任何其他資料型別,返回值為 NULL
  15. ORDINAL_POSITION int => 順序位置,對於輸入和輸出參數,從 1 開始。如果此行描述函數的返回值,則返回值 0。對於結果集列,它是結果集中列的順序位置(從 1 開始)。
  16. IS_NULLABLE String => ISO 規則用於確定參數或列是否可以包括 Null
    • YES --- 如果該參數或列可以包括 NULL
    • NO --- 如果該參數或列不可以包括 NULL
    • 空字元串 --- 如果不知道該參數或列是否可以包括 Null
  17. SPECIFIC_NAME String => 唯一標識網要中此函數的名數。這是使用者指定的或 DBMS 產生的名稱,這可能不同於帶有重載函數的 FUNCTION_NAME

PRECISION 列表示給定參數或列的指定列大小。對於數值資料,這是最大精度。對於字元資料,這是字元長度。對於日期時間資料型別,這是 String 表示形式字元長度(假定允許的最大小數秒元件的精度)。對於二進制資料,這是位元組長度。對於 ROWID 資料型別,這是位元組長度。對於列大小不適用的資料型別,則返回 Null。

參數:
catalog - 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;為 "" 表示獲取沒有類別別的那些描述;為 null 表示該類別別名稱不應該用於縮小搜尋範圍
schemaPattern - 網要名稱的網要;它必須與存儲在資料庫中的網要名稱比對;為 "" 表示獲取沒有網要的那 些描述;為 null 表示該網要名稱不應該用於縮小搜尋範圍
functionNamePattern - 進程名稱網要;它必須與存儲在資料庫中的函數名稱比對
columnNamePattern - 參數名稱網要;它必須與存儲在資料庫中的參數或列名稱比對
返回:
ResultSet - 每行描述一個使用者函數參數、列或返回型別
拋出:
SQLException - 如果發生資料庫存取錯誤。
從以下版本開始:
1.6
另請參見:
getSearchStringEscape()

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only