|
JavaTM 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
指示最佳行标识符的作用域是当前会话的剩余部分。 |
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) 意味着在所有会话中有效,对会话有效 (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 Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。