|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
public interface DatabaseMetaData
關於資料庫的整體綜合資訊。
此介面由驅動程序供應商實作,讓使用者瞭解 Database Management System (DBMS) 在與驅動程序(基於與其一起使用的 JDBCTM 技術(“JDBC 驅動程序”))相結合時的能力。不同的關係 DBMS 常常支持不同的功能,以不同方式實作這些功能,並使用不同的資料型別。此外,驅動程序可以實作 DBMS 提供的頂級功能。此介面中的方法返回的資訊關係到一起工作的特定驅動程序和特定 DBMS 的能力。注意,正如此文檔中所使用的那樣,術語“資料庫”通常既指驅動程序,又指 DBMS。
此介面的使用者通常是一個需要發現如何處理底層 DBMS 的工具。對於試圖與多個 DBMS 一起使用的應用程序而言尤其如此。例如,一個工具可能使用 getTypeInfo
方法找出可以在 CREATE TABLE
語句中使用的資料型別。或者使用者可能調用 supportsCorrelatedSubqueries
方法查看是否可以使用相關子查詢,或者調用 supportsBatchUpdates
查看是否可以使用批量更新。
有些 DatabaseMetaData
方法以 ResultSet
物件的形式返回資訊列表。常規 ResultSet
方法(比如 getString
和 getInt
)可用於從這些 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_RULE 和 DELETE_RULE 列,指示如果主鍵已導入,則無法更新或刪除它。 |
static int |
importedKeyNotDeferrable
指示可延遲性。 |
static int |
importedKeyRestrict
對於 UPDATE_RULE 列,指示如果主鍵已被另一個表作為外鍵導入,則可能不更新該主鍵。 |
static int |
importedKeySetDefault
對於 UPDATE_RULE 和 DELETE_RULE 列,指示如果更新或刪除了主鍵,則將外鍵(導入的鍵)設置為預設值。 |
static int |
importedKeySetNull
對於 UPDATE_RULE 和 DELETE_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 資料型別 LONGVARCHAR 和 LONGVARBINARY 。 |
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 fromType 和 toType 型別之間轉換的 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 |
欄位詳細資訊 |
---|
static final int procedureResultUnknown
getProcedures
方法返回的 ResultSet
物件中 PROCEDURE_TYPE
列的可能值。
static final int procedureNoResult
getProcedures
方法返回的 ResultSet
物件中 PROCEDURE_TYPE
列的可能值。
static final int procedureReturnsResult
getProcedures
方法返回的 ResultSet
物件中 PROCEDURE_TYPE
列的可能值。
static final int procedureColumnUnknown
getProcedureColumns
方法返回的 ResultSet
物件中 COLUMN_TYPE
列的可能值。
static final int procedureColumnIn
getProcedureColumns
方法返回的 ResultSet
物件中 COLUMN_TYPE
列的可能值。
static final int procedureColumnInOut
getProcedureColumns
方法返回的 ResultSet
物件中 COLUMN_TYPE
列的可能值。
static final int procedureColumnOut
getProcedureColumns
方法返回的 ResultSet
物件中 COLUMN_TYPE
列的可能值。
static final int procedureColumnReturn
getProcedureColumns
方法返回的 ResultSet
物件中 COLUMN_TYPE
列的可能值。
static final int procedureColumnResult
getProcedureColumns
方法返回的 ResultSet
物件中 COLUMN_TYPE
列的可能值。
static final int procedureNoNulls
NULL
值。
getProcedureColumns
方法返回的 ResultSet
物件中 NULLABLE
列的可能值。
static final int procedureNullable
NULL
值。
getProcedureColumns
方法返回的 ResultSet
物件中 NULLABLE
列的可能值。
static final int procedureNullableUnknown
NULL
值。
getProcedureColumns
方法返回的 ResultSet
物件中 NULLABLE
列的可能值。
static final int columnNoNulls
NULL
值。
getColumns
方法返回的 ResultSet
物件中 NULLABLE
列的可能值。
static final int columnNullable
NULL
值。
getColumns
方法返回的 ResultSet
物件中 NULLABLE
列的可能值。
static final int columnNullableUnknown
getColumns
方法返回的 ResultSet
物件中 NULLABLE
列的可能值。
static final int bestRowTemporary
getBestRowIdentifier
方法返回的 ResultSet
物件中 SCOPE
列的可能值。
static final int bestRowTransaction
getBestRowIdentifier
方法返回的 ResultSet
物件中 SCOPE
列的可能值。
static final int bestRowSession
getBestRowIdentifier
方法返回的 ResultSet
物件中 SCOPE
列的可能值。
static final int bestRowUnknown
getBestRowIdentifier
方法返回的 ResultSet
物件中 PSEUDO_COLUMN
列的可能值。
static final int bestRowNotPseudo
getBestRowIdentifier
方法返回的 ResultSet
物件中 PSEUDO_COLUMN
列的可能值。
static final int bestRowPseudo
getBestRowIdentifier
方法返回的 ResultSet
物件中 PSEUDO_COLUMN
列的可能值。
static final int versionColumnUnknown
getVersionColumns
方法返回的 ResultSet
物件中 PSEUDO_COLUMN
列的可能值。
static final int versionColumnNotPseudo
getVersionColumns
方法返回的 ResultSet
物件中 PSEUDO_COLUMN
列的可能值。
static final int versionColumnPseudo
getVersionColumns
方法返回的 ResultSet
物件中 PSEUDO_COLUMN
列的可能值。
static final int importedKeyCascade
UPDATE_RULE
列,指示在更新主鍵時,外鍵(導入的鍵)的更改要與之一致。對於 DELETE_RULE
列,它指示在刪除主鍵時,也應刪除導入該鍵的行。
方法 getImportedKeys
、getExportedKeys
和 getCrossReference
返回的 ResultSet
物件中 UPDATE_RULE
和 DELETE_RULE
列的可能值。
static final int importedKeyRestrict
UPDATE_RULE
列,指示如果主鍵已被另一個表作為外鍵導入,則可能不更新該主鍵。對於 DELETE_RULE
列,指示如果主鍵已被另一個表作為外鍵導入,則可能不刪除該主鍵。
方法 getImportedKeys
、getExportedKeys
和 getCrossReference
返回的 ResultSet
物件中 UPDATE_RULE
和 DELETE_RULE
列的可能值。
static final int importedKeySetNull
UPDATE_RULE
和 DELETE_RULE
列,指示在更新或刪除主鍵時,將外鍵(導入的鍵)更改為 NULL
。
方法 getImportedKeys
、getExportedKeys
和 getCrossReference
返回的 ResultSet
物件中 UPDATE_RULE
和 DELETE_RULE
列的可能值。
static final int importedKeyNoAction
UPDATE_RULE
和 DELETE_RULE
列,指示如果主鍵已導入,則無法更新或刪除它。
方法 getImportedKeys
、getExportedKeys
和 getCrossReference
返回的 ResultSet
物件中 UPDATE_RULE
和 DELETE_RULE
列的可能值。
static final int importedKeySetDefault
UPDATE_RULE
和 DELETE_RULE
列,指示如果更新或刪除了主鍵,則將外鍵(導入的鍵)設置為預設值。
方法 getImportedKeys
、getExportedKeys
和 getCrossReference
返回的 ResultSet
物件中 UPDATE_RULE
和 DELETE_RULE
列的可能值。
static final int importedKeyInitiallyDeferred
方法 getImportedKeys
、getExportedKeys
和 getCrossReference
返回的 ResultSet
物件中 DEFERRABILITY
列的可能值。
static final int importedKeyInitiallyImmediate
方法 getImportedKeys
、getExportedKeys
和 getCrossReference
返回的 ResultSet
物件中 DEFERRABILITY
列的可能值。
static final int importedKeyNotDeferrable
方法 getImportedKeys
、getExportedKeys
和 getCrossReference
返回的 ResultSet
物件中 DEFERRABILITY
列的可能值。
static final int typeNoNulls
NULL
值。
getTypeInfo
方法返回的 ResultSet
物件中 NULLABLE
列的可能值。
static final int typeNullable
NULL
值。
getTypeInfo
方法返回的 ResultSet
物件中 NULLABLE
列的可能值。
static final int typeNullableUnknown
NULL
值。
getTypeInfo
方法返回的 ResultSet
物件中 NULLABLE
列的可能值。
static final int typePredNone
WHERE
搜尋子句用於這種型別。
getTypeInfo
方法返回的 ResultSet
物件中 SEARCHABLE
列的可能值。
static final int typePredChar
LIKE
謂詞的 WHERE
搜尋子句中。
getTypeInfo
方法返回的 ResultSet
物件中 SEARCHABLE
列的可能值。
static final int typePredBasic
LIKE
謂詞的 WHERE
搜尋子句中。
getTypeInfo
方法返回的 ResultSet
物件中 SEARCHABLE
列的可能值。
static final int typeSearchable
WHERE
搜尋子句。
getTypeInfo
方法返回的 ResultSet
物件中 SEARCHABLE
列的可能值。
static final short tableIndexStatistic
getIndexInfo
方法返回的 ResultSet
物件中 TYPE
列的可能值。
static final short tableIndexClustered
getIndexInfo
方法返回的 ResultSet
物件中 TYPE
列的可能值。
static final short tableIndexHashed
getIndexInfo
方法返回的 ResultSet
物件中 TYPE
列的可能值。
static final short tableIndexOther
getIndexInfo
方法返回的 ResultSet
物件中 TYPE
列的可能值。
static final short attributeNoNulls
NULL
值。
getAttributes
方法返回的 ResultSet
物件中 NULLABLE
列的可能值。
static final short attributeNullable
NULL
值。
getAttributes
方法返回的 ResultSet
物件中 NULLABLE
列的可能值。
static final short attributeNullableUnknown
NULL
值。
getAttributes
方法返回的 ResultSet
物件中 NULLABLE
列的可能值。
static final int sqlStateXOpen
DatabaseMetaData.getSQLStateType
方法一個可能的返回值,用於指示 SQLException.getSQLState
返回的值是否是一個 X/Open(現在稱為 Open Group)SQL CLI SQLSTATE 值。
static final int sqlStateSQL
DatabaseMetaData.getSQLStateType
方法一個可能的返回值,用於指示 SQLException.getSQLState
方法返回的值是否是一個 SQLSTATE 值。
static final int sqlStateSQL99
DatabaseMetaData.getSQLStateType
方法一個可能的返回值,用於指示 SQLException.getSQLState
方法返回的值是否是一個 SQL99 SQLSTATE 值。
註:保留此常數僅出於相容性考慮。開發人員應該使用 sqlStateSQL
常數來代替。
static final int functionColumnUnknown
ResultSet
中由 getFunctionColumns
方法返回的 COLUMN_TYPE
列的可能值。
static final int functionColumnIn
ResultSet
中由 getFunctionColumns
方法返回的 COLUMN_TYPE
列的可能值。
static final int functionColumnInOut
ResultSet
中由 getFunctionColumns
方法返回的 COLUMN_TYPE
列的可能值。
static final int functionColumnOut
ResultSet
中由 getFunctionColumns
方法返回的 COLUMN_TYPE
列的可能值。
static final int functionReturn
ResultSet
中由 getFunctionColumns
方法返回的 COLUMN_TYPE
列的可能值。
static final int functionColumnResult
ResultSet
中由 getFunctionColumns
方法返回的 COLUMN_TYPE
列的可能值。
static final int functionNoNulls
NULL
值。
ResultSet
物件中由 getFunctionColumns
方法返回的 NULLABLE
列的可能值。
static final int functionNullable
NULL
值。
ResultSet
物件中由 getFunctionColumns
方法返回的 NULLABLE
列的可能值。
static final int functionNullableUnknown
NULL
值是未知的。
ResultSet
物件中由 getFunctionColumns
方法返回的 NULLABLE
列的可能值。
static final int functionResultUnknown
ResultSet
物件中由 getFunctions
方法返回的 FUNCTION_TYPE
列的可能值。
static final int functionNoTable
ResultSet
物件中由 getFunctions
方法返回的 FUNCTION_TYPE
列的可能值。
static final int functionReturnsTable
ResultSet
物件中由 getFunctions
方法返回的 FUNCTION_TYPE
列的可能值。
方法詳細資訊 |
---|
boolean allProceduresAreCallable() throws SQLException
getProcedures
方法返回的所有過程。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean allTablesAreSelectable() throws SQLException
SELECT
語句中的 getTables
方法返回的所有表。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤String getURL() throws SQLException
null
SQLException
- 如果發生資料庫存取錯誤String getUserName() throws SQLException
SQLException
- 如果發生資料庫存取錯誤boolean isReadOnly() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean nullsAreSortedHigh() throws SQLException
NULL
值是否被高排序。高排序是指在域中,NULL
值的排序高於其他任何值。在升序中,如果此方法返回 true
,則 NULL
值將出現在末尾。相反,nullsAreSortedAtEnd
方法指示 NULL
值始終存儲在末尾,不管排序順序如何。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean nullsAreSortedLow() throws SQLException
NULL
值是否被低排序。低排序是指在域中,NULL
值的排序低於其他任何值。在升序中,如果此方法返回 true
,則 NULL
值將出現在開頭。相反,nullsAreSortedAtStart
方法指示 NULL
值始終存儲在開頭,不管排序順序如何。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean nullsAreSortedAtStart() throws SQLException
NULL
值是否始終排在開頭,不管排序順序如何。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean nullsAreSortedAtEnd() throws SQLException
NULL
值是否始終排在末尾,不管排序順序如何。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤String getDatabaseProductName() throws SQLException
SQLException
- 如果發生資料庫存取錯誤String getDatabaseProductVersion() throws SQLException
SQLException
- 如果發生資料庫存取錯誤String getDriverName() throws SQLException
SQLException
- 如果發生資料庫存取錯誤String getDriverVersion() throws SQLException
String
形式的版本號。
SQLException
- 如果發生資料庫存取錯誤int getDriverMajorVersion()
int getDriverMinorVersion()
boolean usesLocalFiles() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean usesLocalFilePerTable() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsMixedCaseIdentifiers() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean storesUpperCaseIdentifiers() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean storesLowerCaseIdentifiers() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean storesMixedCaseIdentifiers() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsMixedCaseQuotedIdentifiers() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean storesUpperCaseQuotedIdentifiers() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean storesLowerCaseQuotedIdentifiers() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean storesMixedCaseQuotedIdentifiers() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤String getIdentifierQuoteString() throws SQLException
SQLException
- 如果發生資料庫存取錯誤String getSQLKeywords() throws SQLException
SQLException
- 如果發生資料庫存取錯誤String getNumericFunctions() throws SQLException
SQLException
- 如果發生資料庫存取錯誤String getStringFunctions() throws SQLException
SQLException
- 如果發生資料庫存取錯誤String getSystemFunctions() throws SQLException
SQLException
- 如果發生資料庫存取錯誤String getTimeDateFunctions() throws SQLException
SQLException
- 如果發生資料庫存取錯誤String getSearchStringEscape() throws SQLException
'_' 字元表示任何單個字元;'%' 字元表示零個或多個字元的任意序列。
SQLException
- 如果發生資料庫存取錯誤String getExtraNameCharacters() throws SQLException
SQLException
- 如果發生資料庫存取錯誤boolean supportsAlterTableWithAddColumn() throws SQLException
ALTER TABLE
。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsAlterTableWithDropColumn() throws SQLException
ALTER TABLE
。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsColumnAliasing() throws SQLException
如果支持,則可以使用 SQL AS 子句為已經計算的列提供名稱,或者為所需要的列提供別名。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean nullPlusNonNullIsNull() throws SQLException
NULL
值與等於 NULL
的非 NULL
值之間的連接。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsConvert() throws SQLException
CONVERT
。JDBC 型別是 java.sql.Types
中定義的一般 SQL 資料型別。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsConvert(int fromType, int toType) throws SQLException
CONVERT
。JDBC 型別是 java.sql.Types
中定義的一般 SQL 資料型別。
fromType
- 要轉換的型別,它是 java.sql.Types
類別中的型別程式碼之一toType
- 要轉換的目標型別,它是 java.sql.Types
類別中的型別程式碼之一
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤Types
boolean supportsTableCorrelationNames() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsDifferentTableCorrelationNames() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsExpressionsInOrderBy() throws SQLException
ORDER BY
列表中的表達式。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsOrderByUnrelated() throws SQLException
SELECT
語句中而在 ORDER BY
子句中的列。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsGroupBy() throws SQLException
GROUP BY
子句。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsGroupByUnrelated() throws SQLException
SELECT
語句中而在 GROUP BY
子句中的列。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsGroupByBeyondSelect() throws SQLException
SELECT
語句中而包含在 GROUP BY
子句中的列,假設 SELECT
語句中的所有列都包含在 GROUP BY
子句中。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsLikeEscapeClause() throws SQLException
LIKE
轉義子句。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsMultipleResultSets() throws SQLException
execute
方法獲得多個 ResultSet
物件。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsMultipleTransactions() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsNonNullableColumns() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsMinimumSQLGrammar() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsCoreSQLGrammar() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsExtendedSQLGrammar() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsANSI92EntryLevelSQL() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsANSI92IntermediateSQL() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsANSI92FullSQL() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsIntegrityEnhancementFacility() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsOuterJoins() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsFullOuterJoins() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsLimitedOuterJoins() throws SQLException
supportsFullOuterJoins
方法返回 true
,則此為 true
)。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤String getSchemaTerm() throws SQLException
SQLException
- 如果發生資料庫存取錯誤String getProcedureTerm() throws SQLException
SQLException
- 如果發生資料庫存取錯誤String getCatalogTerm() throws SQLException
SQLException
- 如果發生資料庫存取錯誤boolean isCatalogAtStart() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤String getCatalogSeparator() throws SQLException
String
。
SQLException
- 如果發生資料庫存取錯誤boolean supportsSchemasInDataManipulation() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsSchemasInProcedureCalls() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsSchemasInTableDefinitions() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsSchemasInIndexDefinitions() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsSchemasInPrivilegeDefinitions() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsCatalogsInDataManipulation() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsCatalogsInProcedureCalls() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsCatalogsInTableDefinitions() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsCatalogsInIndexDefinitions() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsCatalogsInPrivilegeDefinitions() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsPositionedDelete() throws SQLException
DELETE
語句。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsPositionedUpdate() throws SQLException
UPDATE
語句。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsSelectForUpdate() throws SQLException
SELECT FOR UPDATE
語句。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsStoredProcedures() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsSubqueriesInComparisons() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsSubqueriesInExists() throws SQLException
EXISTS
表達式中的子查詢。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsSubqueriesInIns() throws SQLException
IN
表達式中的子查詢。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsSubqueriesInQuantifieds() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsCorrelatedSubqueries() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsUnion() throws SQLException
UNION
。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsUnionAll() throws SQLException
UNION ALL
。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsOpenCursorsAcrossCommit() throws SQLException
true
;如果游標可能無法保持開放,則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsOpenCursorsAcrossRollback() throws SQLException
true
;如果游標可能無法保持開放,則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsOpenStatementsAcrossCommit() throws SQLException
true
;如果游標可能無法保持開放,則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsOpenStatementsAcrossRollback() throws SQLException
true
;如果游標可能無法保持開放,則返回 false
SQLException
- 如果發生資料庫存取錯誤int getMaxBinaryLiteralLength() throws SQLException
SQLException
- 如果發生資料庫存取錯誤int getMaxCharLiteralLength() throws SQLException
SQLException
- 如果發生資料庫存取錯誤int getMaxColumnNameLength() throws SQLException
SQLException
- 如果發生資料庫存取錯誤int getMaxColumnsInGroupBy() throws SQLException
GROUP BY
子句中使用的最大列數。
SQLException
- 如果發生資料庫存取錯誤int getMaxColumnsInIndex() throws SQLException
SQLException
- 如果發生資料庫存取錯誤int getMaxColumnsInOrderBy() throws SQLException
ORDER BY
子句中使用的最大列數。
SQLException
- 如果發生資料庫存取錯誤int getMaxColumnsInSelect() throws SQLException
SELECT
列表中使用的最大列數。
SQLException
- 如果發生資料庫存取錯誤int getMaxColumnsInTable() throws SQLException
SQLException
- 如果發生資料庫存取錯誤int getMaxConnections() throws SQLException
SQLException
- 如果發生資料庫存取錯誤int getMaxCursorNameLength() throws SQLException
SQLException
- 如果發生資料庫存取錯誤int getMaxIndexLength() throws SQLException
SQLException
- 如果發生資料庫存取錯誤int getMaxSchemaNameLength() throws SQLException
SQLException
- 如果發生資料庫存取錯誤int getMaxProcedureNameLength() throws SQLException
SQLException
- 如果發生資料庫存取錯誤int getMaxCatalogNameLength() throws SQLException
SQLException
- 如果發生資料庫存取錯誤int getMaxRowSize() throws SQLException
SQLException
- 如果發生資料庫存取錯誤boolean doesMaxRowSizeIncludeBlobs() throws SQLException
getMaxRowSize
方法的返回值是否包括 SQL 資料型別 LONGVARCHAR
和 LONGVARBINARY
。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤int getMaxStatementLength() throws SQLException
SQLException
- 如果發生資料庫存取錯誤int getMaxStatements() throws SQLException
SQLException
- 如果發生資料庫存取錯誤int getMaxTableNameLength() throws SQLException
SQLException
- 如果發生資料庫存取錯誤int getMaxTablesInSelect() throws SQLException
SELECT
語句中使用的表的最大數量。
SELECT
語句中使用的表的最大數量;結果為零意味著沒有限制或限制是未知的
SQLException
- 如果發生資料庫存取錯誤int getMaxUserNameLength() throws SQLException
SQLException
- 如果發生資料庫存取錯誤int getDefaultTransactionIsolation() throws SQLException
java.sql.Connection
中定義了一些可能值。
SQLException
- 如果發生資料庫存取錯誤Connection
boolean supportsTransactions() throws SQLException
commit
方法是無操作 (noop),並且隔離級別是 TRANSACTION_NONE
。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsTransactionIsolationLevel(int level) throws SQLException
level
- java.sql.Connection
中定義的事務隔離級別之一
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤Connection
boolean supportsDataDefinitionAndDataManipulationTransactions() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsDataManipulationTransactionsOnly() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean dataDefinitionCausesTransactionCommit() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean dataDefinitionIgnoredInTransactions() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤ResultSet getProcedures(String catalog, String schemaPattern, String procedureNamePattern) throws SQLException
僅返回與網要和過程名稱標準比對的過程。它們根據 PROCEDURE_CAT
、PROCEDURE_SCHEM
、PROCEDURE_NAME
和 SPECIFIC_ NAME
進行排序。
每個過程描述都有以下列:
null
)
null
)
使用者可能不具有執行 getProcedures
返回的所有過程的權限
catalog
- 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null
則表示該類別別名稱不應該用於縮小搜尋範圍schemaPattern
- 網要名稱的網要;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那些描述;為 null
則表示該網要名稱不應該用於縮小搜尋範圍procedureNamePattern
- 過程名稱網要;它必須與存儲在資料庫中的過程名稱比對
ResultSet
- 每個行都是一個過程描述
SQLException
- 如果發生資料庫存取錯誤getSearchStringEscape()
ResultSet getProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern) throws SQLException
僅返回與網要、過程和參數名稱標準比對的描述。它們根據 PROCEDURE_CAT、PROCEDURE_SCHEM、PROCEDURE_NAME 和 SPECIFIC_NAME 進行排序。在此排序中,返回值(如果有)排在最前面。接著是參數描述,它們按調用順序排序。然後是列描述,它們按列編號順序進行排序。
ResultSet
中的每個行都是帶以下欄位的參數描述或列描述:
null
)
null
)
ResultSet
中的結果列
null
)
註:有些資料庫可能不為過程返回列描述。
PRECISION 列表示給定列的指定列大小。對於數值資料,這是最大精度。對於字元資料,這是字元長度。對於日期時間資料型別,這是 String 表示形式的字元長度(假定允許的最大小數秒元件的精度)。對於二進制資料,這是位元組長度。對於 ROWID 資料型別,這是位元組長度。對於列大小不適用的資料型別,則返回 Null。
catalog
- 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 則獲取沒有類別別的描述,表示獲取沒有類別別的那些描述;為 null
則表示該類別別名稱不應該用於縮小搜尋範圍schemaPattern
- 網要名稱的網要;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那些描述;為 null
則表示該網要名稱不應該用於縮小搜尋範圍procedureNamePattern
- 過程名稱網要;它必須與存儲在資料庫中的過程名稱比對columnNamePattern
- 列名稱網要;它必須與存儲在資料庫中的列名稱比對
ResultSet
- 每一行都描述一個預儲程序參數或列
SQLException
- 如果發生資料庫存取錯誤getSearchStringEscape()
ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) throws SQLException
TABLE_TYPE
、TABLE_CAT
、TABLE_SCHEM
和 TABLE_NAME
進行排序。
每個表描述都有以下列:
null
)
null
)
null
)
null
)
null
)
null
)
null
)
註: 有些資料庫可能不返回用於所有表的資訊。
catalog
- 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null
則表示該類別別名稱不應該用於縮小搜尋範圍schemaPattern
- 網要名稱的網要;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那些描述;為 null
則表示該網要名稱不應該用於縮小搜尋範圍tableNamePattern
- 表名稱網要;它必須與存儲在資料庫中的表名稱比對types
- 要包括的表型別所組成的列表,必須取自從 getTableTypes()
返回的表型別列表;null
表示返回全部類別型
ResultSet
- 每一行都是一個表描述
SQLException
- 如果發生資料庫存取錯誤getSearchStringEscape()
ResultSet getSchemas() throws SQLException
TABLE_CATALOG
和 TABLE_SCHEM
對結果進行排序。
網要列為:
null
)
ResultSet
物件,在該物件中,每一行都是一個網要描述
SQLException
- 如果發生資料庫存取錯誤ResultSet getCatalogs() throws SQLException
類別別列為:
ResultSet
物件,在該物件中,每一行都有一個作為類別別名稱的 String
列
SQLException
- 如果發生資料庫存取錯誤ResultSet getTableTypes() throws SQLException
表型別為:
ResultSet
物件,在該物件中,每一行都有一個作為表型別的 String
列
SQLException
- 如果發生資料庫存取錯誤ResultSet getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException
僅返回與類別別、網要、表和列名稱標準比對的列描述。它們根據 TABLE_CAT
、TABLE_SCHEM
、TABLE_NAME
和 ORDINAL_POSITION
進行排序。
每個列描述都有以下列:
null
)
null
)
NULL
值
NULL
值
null
)
null
)
null
)
null
)
null
)
null
)
COLUMN_SIZE 列表示給定列的指定列大小。對於數值資料,這是最大精度。對於字元資料,這是字元長度。對於日期時間資料型別,這是 String 表示形式的字元長度(假定允許的最大小數秒元件的精度)。對於二進制資料,這是位元組長度。對於 ROWID 資料型別,這是位元組長度。對於列大小不適用的資料型別,則返回 Null。
catalog
- 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null
則表示該類別別名稱不應該用於縮小搜尋範圍schemaPattern
- 網要名稱的網要;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那些描述;為 null
則表示該網要名稱不應該用於縮小搜尋範圍tableNamePattern
- 表名稱網要;它必須與存儲在資料庫中的表名稱比對columnNamePattern
- 列名稱網要;它必須與存儲在資料庫中的列名稱比對
ResultSet
- 每一行都是一個列描述
SQLException
- 如果發生資料庫存取錯誤getSearchStringEscape()
ResultSet getColumnPrivileges(String catalog, String schema, String table, String columnNamePattern) throws SQLException
僅返回與列名稱標準比對的特權。它們根據 COLUMN_NAME 和 PRIVILEGE 進行排序。
每個特權描述都有以下列:
null
)
null
)
null
)
null
catalog
- 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null
則表示該類別別名稱不應該用於縮小搜尋範圍schema
- 網要名稱;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那
些描述;為 null
則表示該網要名稱不應該用於縮小搜尋範圍table
- 表名稱;它必須與存儲在資料庫中的表名稱比對columnNamePattern
- 列名稱網要;它必須與存儲在資料庫中的列名稱比對
ResultSet
- 每一行都是一個列特權描述
SQLException
- 如果發生資料庫存取錯誤getSearchStringEscape()
ResultSet getTablePrivileges(String catalog, String schemaPattern, String tableNamePattern) throws SQLException
僅返回與網要和表名稱標準比對的特權。它們根據 TABLE_CAT
、TABLE_SCHEM
、TABLE_NAME
和 PRIVILEGE
進行排序。
每個特權描述都有以下列:
null
)
null
)
null
)
null
catalog
- 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null
則表示該類別別名稱不應該用於縮小搜尋範圍schemaPattern
- 網要名稱的網要;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那些描述;為 null
則表示該網要名稱不應該用於縮小搜尋範圍tableNamePattern
- 表名稱網要;它必須與存儲在資料庫中的表名稱比對
ResultSet
- 每個行都是一個表特權描述
SQLException
- 如果發生資料庫存取錯誤getSearchStringEscape()
ResultSet getBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable) throws SQLException
每個列描述都有以下列:
COLUMN_SIZE 列表示給定列的指定列大小。對於數值資料,這是最大精度。對於字元資料,這是字元長度。對於日期時間資料型別,這是 String 表示形式字元長度(假定允許的最大小數秒元件的精度)。對於二進制資料,這是位元組長度。對於 ROWID 資料型別,這是位元組長度。對於列大小不適用的資料型別,則返回 Null。
catalog
- 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null
則表示該類別別名稱不應該用於縮小搜尋範圍schema
- 網要名稱;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那
些描述;為 null
則表示該網要名稱不應該用於縮小搜尋範圍table
- 表名稱;它必須與存儲在資料庫中的表名稱比對scope
- 感興趣的作用域,可使用於 SCOPE 相同的值nullable
- 套件含可為 null 的列。
ResultSet
- 每一行都是一個列描述
SQLException
- 如果發生資料庫存取錯誤ResultSet getVersionColumns(String catalog, String schema, String table) throws SQLException
每個列描述都有以下列:
java.sql.Types
的 SQL 資料型別
COLUMN_SIZE 列表示給定列的指定列大小。對於數值資料,這是最大精度。對於字元資料,這是字元長度。對於日期時間資料型別,這是 String 表示形式字元長度(假定允許的最大小數秒元件的精度)。對於二進制資料,這是位元組長度。對於 ROWID 資料型別,這是位元組長度。對於列大小不適用的資料型別,則返回 Null。
catalog
- 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null
則表示該類別別名稱不應該用於縮小搜尋範圍schema
- 網要名稱;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那
些描述;為 null
則表示該網要名稱不應該用於縮小搜尋範圍table
- 表名稱;它必須與存儲在資料庫中的表名稱比對
ResultSet
物件,在該物件中,每一行都是一個列描述
SQLException
- 如果發生資料庫存取錯誤ResultSet getPrimaryKeys(String catalog, String schema, String table) throws SQLException
每個主鍵列描述都有以下列:
null
)
null
)
null
)
catalog
- 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null
則表示該類別別名稱不應該用於縮小搜尋範圍schema
- 網要名稱;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那
些描述;為 null
則表示該網要名稱不應該用於縮小搜尋範圍table
- 表名稱;它必須與存儲在資料庫中的表名稱比對
ResultSet
- 每一行都是一個主鍵列描述
SQLException
- 如果發生資料庫存取錯誤ResultSet getImportedKeys(String catalog, String schema, String table) throws SQLException
每個主鍵列描述都有以下列:
null
)
null
)
null
)
null
)
NULL
null
)
null
)
catalog
- 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null
則表示該類別別名稱不應該用於縮小搜尋範圍schema
- 網要名稱;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那
些描述;為 null
則表示該網要名稱不應該用於縮小搜尋範圍table
- 表名稱;它必須與存儲在資料庫中的表名稱比對
ResultSet
- 每一行都是一個主鍵列描述
SQLException
- 如果發生資料庫存取錯誤getExportedKeys(java.lang.String, java.lang.String, java.lang.String)
ResultSet getExportedKeys(String catalog, String schema, String table) throws SQLException
每個外鍵列描述都有以下列:
null
)
null
)
null
),該字元串可能為 null
null
),該字元串可能為 null
NULL
NULL
null
)
null
)
catalog
- 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null
則表示該類別別名稱不應該用於縮小搜尋範圍schema
- 網要名稱;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那
些描述;為 null
則表示該網要名稱不應該用於縮小搜尋範圍table
- 表名稱;它必須與存儲在資料庫中的表名稱比對
ResultSet
物件,在該物件中,每一行都是一個外鍵列描述
SQLException
- 如果發生資料庫存取錯誤getImportedKeys(java.lang.String, java.lang.String, java.lang.String)
ResultSet getCrossReference(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable) throws SQLException
每個外鍵列描述都有以下列:
null
)
null
)
null
),該字元串可能為 null
null
),該字元串可能為 null
NULL
NULL
null
)
null
)
parentCatalog
- 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null
則表示該類別別名稱不應該用於縮小搜尋範圍parentSchema
- 網要名稱;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那些描述;為 null
則表示該網要名稱不應該用於縮小搜尋範圍parentTable
- 導出該鍵的表的名稱;它必須與存儲在資料庫中的表名稱比對foreignCatalog
- 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 則獲取沒有類別別的那些描述,為 null
則表示從選擇標準中刪除類別別名稱foreignSchema
- 網要名稱;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取那些沒有網要的描述,為 null
則表示從選擇標準中刪除網要名稱foreignTable
- 導入該鍵的表的名稱;它必須與存儲在資料庫中的表名稱比對
ResultSet
- 每一行是一個外鍵列描述
SQLException
- 如果發生資料庫存取錯誤getImportedKeys(java.lang.String, java.lang.String, java.lang.String)
ResultSet getTypeInfo() throws SQLException
如果資料庫支持 SQL 獨特型別,則 getTypeInfo() 將返回一行型別為 DISTINCT 的 TYPE_NAME 和型別為 Types.DISTINCT 的 DATA_TYPE。如果資料庫支持 SQL 結構型別,則 getTypeInfo() 將會返回一行型別為 STRUCT 的 TYPE_NAME 和型別為 Types.STRUCT 的 DATA_TYPE。
如果支持 SQL 獨特型別和結構型別,則每種型別的資訊可以從 getUDTs() 方法獲得。
每個型別描述都有以下列:
null
)
null
)
null
)
null
)
對於給定資料型別,PRECISION 列表示伺服器支持的最大列大小。對於數值資料,這是最大精度。對於字元資料,這是字元長度。對於日期時間資料型別,這是 String 表示形式的字元長度(假定允許的最大小數秒元件的精度)。對於二進制資料,這是位元組長度。對於 ROWID 資料型別,這是位元組長度。對於列大小不適用的資料型別,則返回 Null。
ResultSet
物件,在此物件中,每一行都是一個 SQL 型別描述
SQLException
- 如果發生資料庫存取錯誤ResultSet getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate) throws SQLException
每個索引列描述都有以下列:
null
)
null
)
null
);TYPE 為 tableIndexStatistic 時索引類別別為 null
null
null
null
;TYPE 為 tableIndexStatistic 時排序序列為 null
null
)
catalog
- 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null
則表示該類別別名稱不應該用於縮小搜尋範圍schema
- 網要名稱;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那
些描述;為 null
則表示該網要名稱不應該用於縮小搜尋範圍table
- 表名稱;它必須與存儲在資料庫中的表名稱比對unique
- 該參數為 true 時,僅返回唯一值的索引;該參數為 false 時,返回所有索引,不管它們是否唯一approximate
- 該參數為 true 時,允許結果是接近的資料值或這些資料值以外的值;該參數為 false 時,要求結果是精確結果
ResultSet
- 每一行都是一個索引列描述
SQLException
- 如果發生資料庫存取錯誤boolean supportsResultSetType(int type) throws SQLException
type
- 在 java.sql.ResultSet
中定義
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤Connection
boolean supportsResultSetConcurrency(int type, int concurrency) throws SQLException
type
- 在 java.sql.ResultSet
中定義concurrency
- java.sql.ResultSet
中定義的型別
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤Connection
boolean ownUpdatesAreVisible(int type) throws SQLException
ResultSet
物件,結果集自身的更新是否可見。
type
- ResultSet
型別,它是 ResultSet.TYPE_FORWARD_ONLY
、ResultSet.TYPE_SCROLL_INSENSITIVE
或 ResultSet.TYPE_SCROLL_SENSITIVE
之一
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean ownDeletesAreVisible(int type) throws SQLException
type
- ResultSet
型別,它是 ResultSet.TYPE_FORWARD_ONLY
、ResultSet.TYPE_SCROLL_INSENSITIVE
或 ResultSet.TYPE_SCROLL_SENSITIVE
之一
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean ownInsertsAreVisible(int type) throws SQLException
type
- ResultSet
型別,它是 ResultSet.TYPE_FORWARD_ONLY
、ResultSet.TYPE_SCROLL_INSENSITIVE
或 ResultSet.TYPE_SCROLL_SENSITIVE
之一
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean othersUpdatesAreVisible(int type) throws SQLException
type
- ResultSet
型別,它是 ResultSet.TYPE_FORWARD_ONLY
、ResultSet.TYPE_SCROLL_INSENSITIVE
或 ResultSet.TYPE_SCROLL_SENSITIVE
之一
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean othersDeletesAreVisible(int type) throws SQLException
type
- ResultSet
型別,它是 ResultSet.TYPE_FORWARD_ONLY
、ResultSet.TYPE_SCROLL_INSENSITIVE
或 ResultSet.TYPE_SCROLL_SENSITIVE
之一
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean othersInsertsAreVisible(int type) throws SQLException
type
- ResultSet
型別,它是 ResultSet.TYPE_FORWARD_ONLY
、ResultSet.TYPE_SCROLL_INSENSITIVE
或 ResultSet.TYPE_SCROLL_SENSITIVE
之一
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean updatesAreDetected(int type) throws SQLException
ResultSet.rowUpdated
方法檢測可見行的更新。
type
- ResultSet
型別,它是 ResultSet.TYPE_FORWARD_ONLY
、ResultSet.TYPE_SCROLL_INSENSITIVE
或 ResultSet.TYPE_SCROLL_SENSITIVE
之一
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean deletesAreDetected(int type) throws SQLException
ResultSet.rowDeleted
方法檢測可見行的刪除。如果 deletesAreDetected
方法返回 false
,則意味著從結果集中移除已刪除的行。
type
- ResultSet
型別,它是 ResultSet.TYPE_FORWARD_ONLY
、ResultSet.TYPE_SCROLL_INSENSITIVE
或 ResultSet.TYPE_SCROLL_SENSITIVE
之一
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean insertsAreDetected(int type) throws SQLException
ResultSet.rowInserted
方法檢測可見行的插入。
type
- ResultSet
型別,它是 ResultSet.TYPE_FORWARD_ONLY
、ResultSet.TYPE_SCROLL_INSENSITIVE
或 ResultSet.TYPE_SCROLL_SENSITIVE
之一
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsBatchUpdates() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤ResultSet getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types) throws SQLException
JAVA_OBJECT
、STRUCT
或 DISTINCT
。
僅返回與類別別、網要、型別名稱和型別標準比對的型別。它們根據 DATA_TYPE
、TYPE_CAT
、TYPE_SCHEM
和 TYPE_NAME
進行排序。型別名稱參數可能為完全限定名稱。在這種情況下,忽略 catalog 和 schemaPattern 參數。
每個型別描述都有以下列:
null
)
null
)
null
)
註: 如果驅動程序不支持 UDT,則返回空結果集。
catalog
- 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null
則表示該類別別名稱不應該用於縮小搜尋範圍schemaPattern
- 網要名稱的網要;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那些描述;為 null
則表示該網要名稱不應該用於縮小搜尋範圍typeNamePattern
- 型別名稱網要;它必須與存儲在資料庫中的型別名稱比對,它可以是一個完全限定名稱types
- 將包括的使用者定義型別(JAVA_OBJECT、STRUCT 或 DISTINCT)組成的列表;該參數為 null
則返回全部類別型
ResultSet
物件,其中每一行都描述了一個 UDT
SQLException
- 如果發生資料庫存取錯誤getSearchStringEscape()
Connection getConnection() throws SQLException
SQLException
- 如果發生資料庫存取錯誤boolean supportsSavepoints() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsNamedParameters() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsMultipleOpenResults() throws SQLException
CallableStatement
物件中返回的多個 ResultSet
物件。
CallableStatement
物件可以同時返回多個 ResultSet
物件,則返回 true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsGetGeneratedKeys() throws SQLException
true
;否則返回 false
如果返回 true
,則 JDBC 驅動程序至少必須為 SQL INSERT 語句支持自動產生鍵的返回值。
SQLException
- 如果發生資料庫存取錯誤ResultSet getSuperTypes(String catalog, String schemaPattern, String typeNamePattern) throws SQLException
僅返回與類別別、網要和型別名稱比對的用於 UDT 的父級類別型資訊。型別名稱參數可能為完全限定名稱。當提供的 UDT 名稱是完全限定名稱時,忽略 catalog 和 schemaPattern 參數。
如果 UDT 沒有直接的父級類別型,則它不會在這裡列出。由此方法返回的 ResultSet
物件的一行描述了指定 UDT 和直接父級類別型。每一行都具有以下列:
null
)
null
)
null
)
null
)
註: 如果驅動程序不支持型別分層結構,則返回空結果集。
catalog
- 類別別名稱,該參數為 "" 表示獲取沒有類別別的那些描述,為 null
則表示從選擇標準中刪除類別別名稱schemaPattern
- 網要名稱的網要,該參數為 "" 表示獲取沒有網要的那些描述typeNamePattern
- UDT 名稱網要,可以是一個完全限定名稱
ResultSet
物件,其中一行給出了關於指定 UDT 的資訊
SQLException
- 如果發生資料庫存取錯誤getSearchStringEscape()
ResultSet getSuperTables(String catalog, String schemaPattern, String tableNamePattern) throws SQLException
僅返回與類別別、網要和表名稱比對的表的超表 (supertable) 資訊。表名稱參數可能為完全限定名稱,在這種情況下,可忽略 catalog 和 schemaPattern 參數。如果表沒有超表,則它不會在這裡列出。超表必須使用與子表相同的類別別和網要來定義。所以,型別描述不必包含子表的此資訊。
每個型別描述都有以下列:
null
)
null
)
註: 如果驅動程序不支持型別分層結構,則返回空結果集。
catalog
- 類別別名稱,該參數為 "" 表示獲取沒有類別別的那些描述,為 null
則表示從選擇標準中刪除類別別名稱schemaPattern
- 網要名稱的網要,該參數為 "" 表示獲取沒有網要的那些描述tableNamePattern
- 表名稱網要,可以是一個完全限定名稱
ResultSet
物件,其中的每一行都是一個型別描述
SQLException
- 如果發生資料庫存取錯誤getSearchStringEscape()
ResultSet getAttributes(String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern) throws SQLException
僅返回與類別別、網要、型別和屬性名稱標準比對的 UDT 的屬性描述。它們根據 TYPE_CAT
、TYPE_SCHEM
、TYPE_NAME
和 ORDINAL_POSITION
進行排序。此描述不包含某些特定的繼承屬性。
返回的 ResultSet
物件具有以下列:
null
)
null
)
null
)
null
)
null
)
null
)
null
)
null
)
catalog
- 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;該參數為 "" 表示獲取沒有類別別的那些描述;為 null
則表示該類別別名稱不應該用於縮小搜尋範圍schemaPattern
- 網要名稱的網要;它必須與存儲在資料庫中的網要名稱比對;該參數為 "" 表示獲取沒有網要的那些描述;為 null
則表示該網要名稱不應該用於縮小搜尋範圍typeNamePattern
- 型別名稱網要;它必須與存儲在資料庫中的型別名稱比對attributeNamePattern
- 屬性名稱網要;它必須與在資料庫中被宣告的屬性名稱比對
ResultSet
物件,其中每一行都是一個屬性描述
SQLException
- 如果發生資料庫存取錯誤getSearchStringEscape()
boolean supportsResultSetHoldability(int holdability) throws SQLException
holdability
- 以下常數之一:ResultSet.HOLD_CURSORS_OVER_COMMIT
或 ResultSet.CLOSE_CURSORS_AT_COMMIT
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤Connection
int getResultSetHoldability() throws SQLException
ResultSet
物件獲取此資料庫的預設可保存性。
ResultSet.HOLD_CURSORS_OVER_COMMIT
或 ResultSet.CLOSE_CURSORS_AT_COMMIT
SQLException
- 如果發生資料庫存取錯誤int getDatabaseMajorVersion() throws SQLException
SQLException
- 如果發生資料庫存取錯誤int getDatabaseMinorVersion() throws SQLException
SQLException
- 如果發生資料庫存取錯誤int getJDBCMajorVersion() throws SQLException
SQLException
- 如果發生資料庫存取錯誤int getJDBCMinorVersion() throws SQLException
SQLException
- 如果發生資料庫存取錯誤int getSQLStateType() throws SQLException
SQLException.getSQLState
返回的 SQLSTATE 是 X/Open(現在稱為 Open Group)SQL CLI 還是 SQL:2003。
SQLException
- 如果發生資料庫存取錯誤boolean locatorsUpdateCopy() throws SQLException
true
;如果直接更新到 LOB,則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean supportsStatementPooling() throws SQLException
true
;否則返回 false
SQLExcpetion
- 如果發生資料庫存取錯誤
SQLException
RowIdLifetime getRowIdLifetime() throws SQLException
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
- 如果發生資料庫存取錯誤ResultSet getSchemas(String catalog, String schemaPattern) throws SQLException
TABLE_CATALOG
和 TABLE_SCHEM
進行排序。
網要列為:
null
)
catalog
- 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;為 "" 表示獲取沒有類別別的網要名稱;為 null
表示該類別別名稱不應該用於縮小搜尋範圍。schemaPattern
- 網要名稱;它必須與存儲在資料庫中的網要名稱比對;為 null 則表示該網要名稱不應該用於縮小搜尋範圍。
ResultSet
物件
SQLException
- 如果發生資料庫存取錯誤getSearchStringEscape()
boolean supportsStoredFunctionsUsingCallSyntax() throws SQLException
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤boolean autoCommitFailureClosesAllResultSets() throws SQLException
true
時,獲取 SQLException
是否指示所有打開的 ResultSets 已關閉(包括那些可保持的)。當發生 SQLException
而 autocommit 為 true
時,則 JDBC 驅動程序是以提交操作、回滾操作回應還是既不提交也不回滾是特定於供應商的。此差異的可能結果在於可保持的 ResultSets 是否關閉。
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤ResultSet getClientInfoProperties() throws SQLException
ResultSet
按 NAME 列排序
ResultSet
物件;每行是一個客戶端資訊屬性
SQLException
- 如果發生資料庫存取錯誤
ResultSet getFunctions(String catalog, String schemaPattern, String functionNamePattern) throws SQLException
只返回那些比對網要和函數名稱標準的系統和使用者函數的描述。它們按照 FUNCTION_CAT
、FUNCTION_SCHEM
、FUNCTION_NAME
和 SPECIFIC_ NAME
進行排序。
每個函數描述都有以下列:
null
)
null
)
FUNCTION_NAME
使用者可能不具有執行 getFunctions
返回的所有函數的權限
catalog
- 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;為 "" 表示獲取沒有類別別的那些描述;為 null
表示該類別別名稱不應該用於縮小搜尋範圍schemaPattern
- 網要名稱的網要;它必須與存儲在資料庫中的網要名稱比對;為 "" 表示獲取沒有網要的那些描述;為 null
表示該網要名稱不應該用於縮小搜尋範圍functionNamePattern
- 函數名稱網要;它必須與存儲在資料庫中的函數名稱比對
ResultSet
- 每行是一個函數描述
SQLException
- 如果發生資料庫存取錯誤getSearchStringEscape()
ResultSet getFunctionColumns(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern) throws SQLException
只返回那些比對網要、函數和參數名稱標準的描述。它們按照 FUNCTION_CAT
、FUNCTION_SCHEM
、FUNCTION_NAME
和 SPECIFIC_ NAME
進行排序。 在此排序中,返回值(如果有)排在最前面。接著是參數描述,它們按調用順序排序。然後是列描述,它們按列編號順序排序。
ResultSet
中的每個行都是帶以下欄位的參數描述、列描述或返回型別描述:
null
)
null
)
ResultSet
中的列。
FUNCTION_NAME
PRECISION 列表示給定參數或列的指定列大小。對於數值資料,這是最大精度。對於字元資料,這是字元長度。對於日期時間資料型別,這是 String 表示形式字元長度(假定允許的最大小數秒元件的精度)。對於二進制資料,這是位元組長度。對於 ROWID 資料型別,這是位元組長度。對於列大小不適用的資料型別,則返回 Null。
catalog
- 類別別名稱;它必須與存儲在資料庫中的類別別名稱比對;為 "" 表示獲取沒有類別別的那些描述;為 null
表示該類別別名稱不應該用於縮小搜尋範圍schemaPattern
- 網要名稱的網要;它必須與存儲在資料庫中的網要名稱比對;為 "" 表示獲取沒有網要的那
些描述;為 null
表示該網要名稱不應該用於縮小搜尋範圍functionNamePattern
- 進程名稱網要;它必須與存儲在資料庫中的函數名稱比對columnNamePattern
- 參數名稱網要;它必須與存儲在資料庫中的參數或列名稱比對
ResultSet
- 每行描述一個使用者函數參數、列或返回型別
SQLException
- 如果發生資料庫存取錯誤。getSearchStringEscape()
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。