JavaTM 2 Platform
Standard Ed. 5.0

java.sql
接口 DatabaseMetaData


public interface DatabaseMetaData

关于数据库的整体综合信息。

此接口由驱动程序供应商实现,让用户了解 Database Management System (DBMS) 在与驱动程序(基于与其一起使用的 JDBCTM 技术(“JDBC 驱动程序”))相结合时的能力。不同的关系 DBMS 常常支持不同的功能,以不同方式实现这些功能,并使用不同的数据类型。此外,驱动程序可以实现 DBMS 提供的顶级功能。此接口中的方法返回的信息关系到一起工作的特定驱动程序和特定 DBMS 的能力。注意,正如此文档中所使用的那样,术语“数据库”通常既指驱动程序,又指 DBMS。

此接口的用户通常是一个需要发现如何处理基础 DBMS 的工具。对于试图与多个 DBMS 一起使用的应用程序而言尤其如此。例如,一个工具可能使用 getTypeInfo 方法找出可以在 CREATE TABLE 语句中使用的数据类型。或者用户可能调用 supportsCorrelatedSubqueries 方法查看是否可以使用相关子查询,或者调用 supportsBatchUpdates 查看是否可以使用批量更新。

有些 DatabaseMetaData 方法以 ResultSet 对象的形式返回信息列表。常规 ResultSet 方法,比如 getStringgetInt,可用于从这些 ResultSet 对象中检索数据。如果给定形式的元数据不可用,则 ResultSet 获取方法抛出 SQLException

有些 DatabaseMetaData 方法使用 String 模式的参数。这些参数都有 fooPattern 这样的名称。在模式 String 中,"%" 表示匹配 0 个或多个字符的任何子字符串,"_" 表示匹配任何一个字符。仅返回匹配搜索模式的元数据项。如果将搜索模式参数设置为 null,则从搜索中删除参数标准。

获得关于驱动程序不支持功能的信息的方法将抛出 SQLException。在这些方法返回 ResultSet 对象的情况下,要么返回一个 ResultSet 对象(可能为空),要么抛出 SQLException


字段摘要
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 importedKeyCascade
          对于 UPDATE_RULE 列,指示在更新主键时,外键(导入的键)的更改要与之一致。
static int importedKeyInitiallyDeferred
          指示可延迟性。
static int importedKeyInitiallyImmediate
          指示可延迟性。
static int importedKeyNoAction
          对于 UPDATE_RULEDELETE_RULE 列,指示如果主键已导入,则无法更新或删除它。
static int importedKeyNotDeferrable
          指示可延迟性。
static int importedKeyRestrict
          对于 UPDATE_RULE 列,指示如果主键已被另一个表作为外键导入,则可能不更新该主键。
static int importedKeySetDefault
          对于 UPDATE_RULEDELETE_RULE 列,指示如果更新或删除了主键,则将外键(导入的键)设置为默认值。
static int importedKeySetNull
          对于 UPDATE_RULEDELETE_RULE 列,指示在更新或删除主键时,将外键(导入的键)更改为 NULL
static int procedureColumnIn
          指示列中存储了 IN 参数。
static int procedureColumnInOut
          指示列中存储了 INOUT 参数。
static int procedureColumnOut
          指示列中存储了 OUT 参数。
static int procedureColumnResult
          指示列中存储了结果。
static int procedureColumnReturn
          指示列中存储了返回值。
static int procedureColumnUnknown
          指示列的类型为未知。
static int procedureNoNulls
          指示不允许使用 NULL 值。
static int procedureNoResult
          指示过程不返回结果。
static int procedureNullable
          指示允许使用 NULL 值。
static int procedureNullableUnknown
          指示不知道是否允许使用 NULL 值。
static int procedureResultUnknown
          指示不知道过程是否返回结果。
static int procedureReturnsResult
          指示过程返回结果。
static int sqlStateSQL99
          指示该值是一个 SQL99 SQLSTATE 值。
static int sqlStateXOpen
          指示该值是一个 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
          指示可以在此数据类型上建立除 WHERE . . . LIKE 以外的所有 WHERE 搜索子句。
static int typePredChar
          指示可以建立在此类型上的 WHERE 搜索子句只有 WHERE . . . LIKE
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 dataDefinitionCausesTransactionCommit()
          检索事务中的数据定义语句是否强迫该事务进行提交。
 boolean dataDefinitionIgnoredInTransactions()
          检索此数据库是否忽略事务中的数据定义语句。
 boolean deletesAreDetected(int type)
          检索是否可以通过调用 ResultSet.rowDeleted 方法检测可见行的删除。
 boolean doesMaxRowSizeIncludeBlobs()
          检索 getMaxRowSize 方法的返回值是否包括 SQL 数据类型 LONGVARCHARLONGVARBINARY
 ResultSet getAttributes(String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern)
          检索可在给定模式和类别中使用的用户定义类型 (UDT) 的给定类型的给定属性的描述。
 ResultSet getBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable)
          检索惟一标识行的表的最佳列集合的描述。
 ResultSet getCatalogs()
          检索可在此数据库中使用的类别名称。
 String getCatalogSeparator()
          检索此数据库用作类别和表名之间的分隔符的 String
 String getCatalogTerm()
          检索数据库供应商用于 "catalog" 的首选术语。
 ResultSet getColumnPrivileges(String catalog, String schema, String table, String columnNamePattern)
          检索用于表列的访问权的描述。
 ResultSet getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)
          检索可在指定类别中使用的表列的描述。
 Connection getConnection()
          检索此元数据对象所产生的连接。
 ResultSet getCrossReference(String primaryCatalog, String primarySchema, String primaryTable, 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 和 _ 以外的字符)。
 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 对象的默认可保存性。
 ResultSet getSchemas()
          检索可在此数据库中使用的模式名称。
 String getSchemaTerm()
          检索数据库供应商用于 "schema" 的首选术语。
 String getSearchStringEscape()
          检索可用于转义通配符的字符串。
 String getSQLKeywords()
          检索此数据库的还“不”是 SQL92 关键字的所有 SQL 关键字的逗号分隔列表。
 int getSQLStateType()
          指示由 SQLException.getSQLState 返回的 SQLSTATE 是 X/Open(现在称为 Open Group)SQL CLI 还是 SQL99。
 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()
          检索此数据库支持的所有标准 SQL 类型的描述。
 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()
          检索此数据库是否支持 SQL 类型之间的 CONVERT 功能。
 boolean supportsConvert(int fromType, int toType)
          检索此数据库是否支持两个给定 SQL 类型之间的 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 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()
          检索此数据库是否将表存储在本地文件中。
 

字段详细信息

procedureResultUnknown

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

getProcedures 方法返回的 ResultSet 对象中 PROCEDURE_TYPE 列的可能值。

另请参见:
常量字段值

procedureNoResult

static final int procedureNoResult
指示过程不返回结果。

getProcedures 方法返回的 ResultSet 对象中 PROCEDURE_TYPE 列的可能值。

另请参见:
常量字段值

procedureReturnsResult

static final int procedureReturnsResult
指示过程返回结果。

getProcedures 方法返回的 ResultSet 对象中 PROCEDURE_TYPE 列的可能值。

另请参见:
常量字段值

procedureColumnUnknown

static final int procedureColumnUnknown
指示列的类型为未知。

getProcedureColumns 方法返回的 ResultSet 对象中 COLUMN_TYPE 列的可能值。

另请参见:
常量字段值

procedureColumnIn

static final int procedureColumnIn
指示列中存储了 IN 参数。

getProcedureColumns 方法返回的 ResultSet 对象中 COLUMN_TYPE 列的可能值。

另请参见:
常量字段值

procedureColumnInOut

static final int procedureColumnInOut
指示列中存储了 INOUT 参数。

getProcedureColumns 方法返回的 ResultSet 对象中 COLUMN_TYPE 列的可能值。

另请参见:
常量字段值

procedureColumnOut

static final int procedureColumnOut
指示列中存储了 OUT 参数。

getProcedureColumns 方法返回的 ResultSet 对象中 COLUMN_TYPE 列的可能值。

另请参见:
常量字段值

procedureColumnReturn

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

getProcedureColumns 方法返回的 ResultSet 对象中 COLUMN_TYPE 列的可能值。

另请参见:
常量字段值

procedureColumnResult

static final int procedureColumnResult
指示列中存储了结果。

getProcedureColumns 方法返回的 ResultSet 对象中 COLUMN_TYPE 列的可能值。

另请参见:
常量字段值

procedureNoNulls

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

getProcedureColumns 方法返回的 ResultSet 对象中 NULLABLE 列的可能值。

另请参见:
常量字段值

procedureNullable

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

getProcedureColumns 方法返回的 ResultSet 对象中 NULLABLE 列的可能值。

另请参见:
常量字段值

procedureNullableUnknown

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

getProcedureColumns 方法返回的 ResultSet 对象中 NULLABLE 列的可能值。

另请参见:
常量字段值

columnNoNulls

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

getColumns 方法返回的 ResultSet 对象中 NULLABLE 列的可能值。

另请参见:
常量字段值

columnNullable

static final int columnNullable
指示列中明确允许使用 NULL 值。

getColumns 方法返回的 ResultSet 对象中 NULLABLE 列的可能值。

另请参见:
常量字段值

columnNullableUnknown

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

getColumns 方法返回的 ResultSet 对象中 NULLABLE 列的可能值。

另请参见:
常量字段值

bestRowTemporary

static final int bestRowTemporary
指示最佳行标识符的作用域是临时的,仅在使用该行时可用。

getBestRowIdentifier 方法返回的 ResultSet 对象中 SCOPE 列的可能值。

另请参见:
常量字段值

bestRowTransaction

static final int bestRowTransaction
指示最佳行标识符的作用域是当前事务的剩余部分。

getBestRowIdentifier 方法返回的 ResultSet 对象中 SCOPE 列的可能值。

另请参见:
常量字段值

bestRowSession

static final int bestRowSession
指示最佳行标识符的作用域是当前会话的剩余部分。

getBestRowIdentifier 方法返回的 ResultSet 对象中 SCOPE 列的可能值。

另请参见:
常量字段值

bestRowUnknown

static final int bestRowUnknown
指示最佳行标识符可能是伪列 (pseudo column),也可能不是。

getBestRowIdentifier 方法返回的 ResultSet 对象中 PSEUDO_COLUMN 列的可能值。

另请参见:
常量字段值

bestRowNotPseudo

static final int bestRowNotPseudo
指示最佳行标识符“不”是伪列。

getBestRowIdentifier 方法返回的 ResultSet 对象中 PSEUDO_COLUMN 列的可能值。

另请参见:
常量字段值

bestRowPseudo

static final int bestRowPseudo
指示最佳行标识符是伪列。

getBestRowIdentifier 方法返回的 ResultSet 对象中 PSEUDO_COLUMN 列的可能值。

另请参见:
常量字段值

versionColumnUnknown

static final int versionColumnUnknown
指示这种版本的列可能是伪列,也可能不是。

getVersionColumns 方法返回的 ResultSet 对象中 PSEUDO_COLUMN 列的可能值。

另请参见:
常量字段值

versionColumnNotPseudo

static final int versionColumnNotPseudo
指示这种版本的列“不”是伪列。

getVersionColumns 方法返回的 ResultSet 对象中 PSEUDO_COLUMN 列的可能值。

另请参见:
常量字段值

versionColumnPseudo

static final int versionColumnPseudo
指示这种版本的列是伪列。

getVersionColumns 方法返回的 ResultSet 对象中 PSEUDO_COLUMN 列的可能值。

另请参见:
常量字段值

importedKeyCascade

static final int importedKeyCascade
对于 UPDATE_RULE 列,指示在更新主键时,外键(导入的键)的更改要与之一致。对于 DELETE_RULE 列,它指示在删除主键时,也应删除导入该键的行。

方法 getImportedKeysgetExportedKeysgetCrossReference 返回的 ResultSet 对象中 UPDATE_RULEDELETE_RULE 列的可能值。

另请参见:
常量字段值

importedKeyRestrict

static final int importedKeyRestrict
对于 UPDATE_RULE 列,指示如果主键已被另一个表作为外键导入,则可能不更新该主键。对于 DELETE_RULE 列,指示如果主键已被另一个表作为外键导入,则可能不删除该主键。

方法 getImportedKeysgetExportedKeysgetCrossReference 返回的 ResultSet 对象中 UPDATE_RULEDELETE_RULE 列的可能值。

另请参见:
常量字段值

importedKeySetNull

static final int importedKeySetNull
对于 UPDATE_RULEDELETE_RULE 列,指示在更新或删除主键时,将外键(导入的键)更改为 NULL

方法 getImportedKeysgetExportedKeysgetCrossReference 返回的 ResultSet 对象中 UPDATE_RULEDELETE_RULE 列的可能值。

另请参见:
常量字段值

importedKeyNoAction

static final int importedKeyNoAction
对于 UPDATE_RULEDELETE_RULE 列,指示如果主键已导入,则无法更新或删除它。

方法 getImportedKeysgetExportedKeysgetCrossReference 返回的 ResultSet 对象中 UPDATE_RULEDELETE_RULE 列的可能值。

另请参见:
常量字段值

importedKeySetDefault

static final int importedKeySetDefault
对于 UPDATE_RULEDELETE_RULE 列,指示如果更新或删除了主键,则将外键(导入的键)设置为默认值。

方法 getImportedKeysgetExportedKeysgetCrossReference 返回的 ResultSet 对象中 UPDATE_RULEDELETE_RULE 列的可能值。

另请参见:
常量字段值

importedKeyInitiallyDeferred

static final int importedKeyInitiallyDeferred
指示可延迟性。有关定义,请参见 SQL-92。

方法 getImportedKeysgetExportedKeysgetCrossReference 返回的 ResultSet 对象中 DEFERRABILITY 列的可能值。

另请参见:
常量字段值

importedKeyInitiallyImmediate

static final int importedKeyInitiallyImmediate
指示可延迟性。有关定义,请参见 SQL-92。

方法 getImportedKeysgetExportedKeysgetCrossReference 返回的 ResultSet 对象中 DEFERRABILITY 列的可能值。

另请参见:
常量字段值

importedKeyNotDeferrable

static final int importedKeyNotDeferrable
指示可延迟性。有关定义,请参见 SQL-92。

方法 getImportedKeysgetExportedKeysgetCrossReference 返回的 ResultSet 对象中 DEFERRABILITY 列的可能值。

另请参见:
常量字段值

typeNoNulls

static final int typeNoNulls
指示“不”允许对这种数据类型使用 NULL 值。

getTypeInfo 方法返回的 ResultSet 对象中 NULLABLE 列的可能值。

另请参见:
常量字段值

typeNullable

static final int typeNullable
指示允许对这种数据类型使用 NULL 值。

getTypeInfo 方法返回的 ResultSet 对象中 NULLABLE 列的可能值。

另请参见:
常量字段值

typeNullableUnknown

static final int typeNullableUnknown
指示不知道是否允许对这种数据类型使用 NULL 值。

getTypeInfo 方法返回的 ResultSet 对象中 NULLABLE 列的可能值。

另请参见:
常量字段值

typePredNone

static final int typePredNone
指示不支持将 WHERE 搜索子句用于这种类型。

getTypeInfo 方法返回的 ResultSet 对象中 SEARCHABLE 列的可能值。

另请参见:
常量字段值

typePredChar

static final int typePredChar
指示可以建立在此类型上的 WHERE 搜索子句只有 WHERE . . . LIKE

getTypeInfo 方法返回的 ResultSet 对象中 SEARCHABLE 列的可能值。

另请参见:
常量字段值

typePredBasic

static final int typePredBasic
指示可以在此数据类型上建立除 WHERE . . . LIKE 以外的所有 WHERE 搜索子句。

getTypeInfo 方法返回的 ResultSet 对象中 SEARCHABLE 列的可能值。

另请参见:
常量字段值

typeSearchable

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

getTypeInfo 方法返回的 ResultSet 对象中 SEARCHABLE 列的可能值。

另请参见:
常量字段值

tableIndexStatistic

static final short tableIndexStatistic
指示此列包含与表的索引描述一起返回的表统计信息。

getIndexInfo 方法返回的 ResultSet 对象中 TYPE 列的可能值。

另请参见:
常量字段值

tableIndexClustered

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

getIndexInfo 方法返回的 ResultSet 对象中 TYPE 列的可能值。

另请参见:
常量字段值

tableIndexHashed

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

getIndexInfo 方法返回的 ResultSet 对象中 TYPE 列的可能值。

另请参见:
常量字段值

tableIndexOther

static final short tableIndexOther
指示此表索引不是集群索引、散列索引或表统计信息,它是其他某种东西。

getIndexInfo 方法返回的 ResultSet 对象中 TYPE 列的可能值。

另请参见:
常量字段值

attributeNoNulls

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

getAttributes 方法返回的 ResultSet 对象中 NULLABLE 列的可能值。

另请参见:
常量字段值

attributeNullable

static final short attributeNullable
指示明确允许使用 NULL 值。

getAttributes 方法返回的 ResultSet 对象中 NULLABLE 列的可能值。

另请参见:
常量字段值

attributeNullableUnknown

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

getAttributes 方法返回的 ResultSet 对象中 NULLABLE 列的可能值。

另请参见:
常量字段值

sqlStateXOpen

static final int sqlStateXOpen
指示该值是一个 X/Open(现在视为 Open Group)SQL CLI SQLSTATE 值。

SQLException.getSQLState 方法的可能返回值。

从以下版本开始:
1.4
另请参见:
常量字段值

sqlStateSQL99

static final int sqlStateSQL99
指示该值是一个 SQL99 SQLSTATE 值。

SQLException.getSQLState 方法的可能返回值。

从以下版本开始:
1.4
另请参见:
常量字段值
方法详细信息

allProceduresAreCallable

boolean allProceduresAreCallable()
                                 throws SQLException
检索当前用户是否可以调用 getProcedures 方法返回的所有过程。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

allTablesAreSelectable

boolean allTablesAreSelectable()
                               throws SQLException
检索当前用户是否可以使用 SELECT 语句中的 getTables 方法返回的所有表。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

getURL

String getURL()
              throws SQLException
检索此 DBMS 的 URL。

返回:
此 DBMS 的 URL,如果无法生成该 URL,则返回 null
抛出:
SQLException - 如果发生数据库访问错误

getUserName

String getUserName()
                   throws SQLException
检索此数据库的已知的用户名称。

返回:
数据库用户名称
抛出:
SQLException - 如果发生数据库访问错误

isReadOnly

boolean isReadOnly()
                   throws SQLException
检索此数据库是否处于只读模式。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

nullsAreSortedHigh

boolean nullsAreSortedHigh()
                           throws SQLException
检索 NULL 值是否被高排序。高排序是指在域中,NULL 值的排序高于其他任何值。在升序中,如果此方法返回 true,则 NULL 值将出现在末尾。相反,nullsAreSortedAtEnd 方法指示 NULL 值始终存储在末尾,不管排序顺序如何。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

nullsAreSortedLow

boolean nullsAreSortedLow()
                          throws SQLException
检索 NULL 值是否被低排序。低排序是指在域中,NULL 值的排序低于其他任何值。在升序中,如果此方法返回 true,则 NULL 值将出现在开头。相反,nullsAreSortedAtStart 方法指示 NULL 值始终存储在开头,不管排序顺序如何。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

nullsAreSortedAtStart

boolean nullsAreSortedAtStart()
                              throws SQLException
检索 NULL 值是否始终排在开头,不管排序顺序如何。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

nullsAreSortedAtEnd

boolean nullsAreSortedAtEnd()
                            throws SQLException
检索 NULL 值是否始终排在末尾,不管排序顺序如何。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

getDatabaseProductName

String getDatabaseProductName()
                              throws SQLException
检索此数据库产品的名称。

返回:
数据库产品名称
抛出:
SQLException - 如果发生数据库访问错误

getDatabaseProductVersion

String getDatabaseProductVersion()
                                 throws SQLException
检索此数据库产品的版本号。

返回:
数据库版本号
抛出:
SQLException - 如果发生数据库访问错误

getDriverName

String getDriverName()
                     throws SQLException
检索此 JDBC 驱动程序的名称。

返回:
JDBC 驱动程序名称
抛出:
SQLException - 如果发生数据库访问错误

getDriverVersion

String getDriverVersion()
                        throws SQLException
检索此 JDBC 驱动程序的 String 形式的版本号。

返回:
JDBC 驱动程序版本
抛出:
SQLException - 如果发生数据库访问错误

getDriverMajorVersion

int getDriverMajorVersion()
检索此 JDBC 驱动程序的主版本号。

返回:
JDBC 驱动程序的主版本

getDriverMinorVersion

int getDriverMinorVersion()
检索此 JDBC 驱动程序的次版本号。

返回:
JDBC 驱动程序的次版本号

usesLocalFiles

boolean usesLocalFiles()
                       throws SQLException
检索此数据库是否将表存储在本地文件中。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

usesLocalFilePerTable

boolean usesLocalFilePerTable()
                              throws SQLException
检索此数据库是否为每个表使用一个文件。

返回:
如果此数据库为每个表使用一个本地文件,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsMixedCaseIdentifiers

boolean supportsMixedCaseIdentifiers()
                                     throws SQLException
检索此数据库是否将大小写混写的不带引号的 SQL 标识符作为区分大小写的形式处理,并且最后以大小写混合形式存储它们。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

storesUpperCaseIdentifiers

boolean storesUpperCaseIdentifiers()
                                   throws SQLException
检索此数据库是否将大小写混写的不带引号的 SQL 标识符作为不区分大小写的形式处理,并以大写形式存储它们。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

storesLowerCaseIdentifiers

boolean storesLowerCaseIdentifiers()
                                   throws SQLException
检索此数据库是否将大小写混写的不带引号的 SQL 标识符作为不区分大小写的形式处理,并以小写形式存储它们。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

storesMixedCaseIdentifiers

boolean storesMixedCaseIdentifiers()
                                   throws SQLException
检索此数据库是否将大小写混写的不带引号的 SQL 标识符作为不区分大小写的形式处理,并以大小写混合形式存储它们。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsMixedCaseQuotedIdentifiers

boolean supportsMixedCaseQuotedIdentifiers()
                                           throws SQLException
检索此数据库是否将大小写混写的带引号的 SQL 标识符作为区分大小写的形式处理,并且最后以大小写混合形式存储它们。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

storesUpperCaseQuotedIdentifiers

boolean storesUpperCaseQuotedIdentifiers()
                                         throws SQLException
检索此数据库是否将大小写混写的带引号的 SQL 标识符作为不区分大小写的形式处理,并以大写形式存储它们。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

storesLowerCaseQuotedIdentifiers

boolean storesLowerCaseQuotedIdentifiers()
                                         throws SQLException
检索此数据库是否将大小写混写的带引号的 SQL 标识符作为不区分大小写的形式处理,并以小写形式存储它们。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

storesMixedCaseQuotedIdentifiers

boolean storesMixedCaseQuotedIdentifiers()
                                         throws SQLException
检索此数据库是否将大小写混写的带引号的 SQL 标识符作为不区分大小写的形式处理,并以大小写混合形式存储它们。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

getIdentifierQuoteString

String getIdentifierQuoteString()
                                throws SQLException
检索用于引用 SQL 标识符的字符串。如果标识符引用不受支持,则此方法返回一个空格 " "。

返回:
引用字符串,如果引用不受支持,则返回一个空格
抛出:
SQLException - 如果发生数据库访问错误

getSQLKeywords

String getSQLKeywords()
                      throws SQLException
检索此数据库的还“不”是 SQL92 关键字的所有 SQL 关键字的逗号分隔列表。

返回:
此数据库的还不是 SQL92 关键字的那些关键字组成的列表
抛出:
SQLException - 如果发生数据库访问错误

getNumericFunctions

String getNumericFunctions()
                           throws SQLException
检索可用于此数据库的数学函数的逗号分隔列表。这些是用于 JDBC 函数转义子句中的 Open /Open CLI 数学函数名称。

返回:
此数据库支持的数学函数的列表
抛出:
SQLException - 如果发生数据库访问错误

getStringFunctions

String getStringFunctions()
                          throws SQLException
检索可用于此数据库的字符串函数的逗号分隔列表。这些是用于 JDBC 函数转义子句中的 Open Group CLI 字符串函数名称。

返回:
受此数据库支持的字符串函数的列表
抛出:
SQLException - 如果发生数据库访问错误

getSystemFunctions

String getSystemFunctions()
                          throws SQLException
检索可用于此数据库的系统函数的逗号分隔列表。这些是用于 JDBC 函数转义子句中的 Open Group CLI 系统函数名称。

返回:
受此数据库支持的系统函数的列表
抛出:
SQLException - 如果发生数据库访问错误

getTimeDateFunctions

String getTimeDateFunctions()
                            throws SQLException
检索可用于此数据库的时间和日期函数的逗号分隔列表。

返回:
受此数据库支持的时间和日期函数的列表
抛出:
SQLException - 如果发生数据库访问错误

getSearchStringEscape

String getSearchStringEscape()
                             throws SQLException
检索可用于转义通配符的字符串。该字符串是可用于在类别搜索参数中转义 '_' 或 '%' 的字符串,这些类别搜索参数表示模式(因此使用通配符之一)。

'_' 字符表示任何单个字符;'%' 字符表示零个或多个字符的任意序列。

返回:
用于转义通配符的字符串
抛出:
SQLException - 如果发生数据库访问错误

getExtraNameCharacters

String getExtraNameCharacters()
                              throws SQLException
检索可以在不带引号的标识符名称中使用的所有“额外”字符(除了 a-z、A-Z、0-9 和 _ 以外的字符)。

返回:
包含额外字符的字符串
抛出:
SQLException - 如果发生数据库访问错误

supportsAlterTableWithAddColumn

boolean supportsAlterTableWithAddColumn()
                                        throws SQLException
检索此数据库是否支持带有 add 列的 ALTER TABLE

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsAlterTableWithDropColumn

boolean supportsAlterTableWithDropColumn()
                                         throws SQLException
检索此数据库是否支持带有 drop 列的 ALTER TABLE

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsColumnAliasing

boolean supportsColumnAliasing()
                               throws SQLException
检索此数据库是否支持为列提供别名。

如果支持,则可以使用 SQL AS 子句为已经计算的列提供名称,或者为所需要的列提供别名。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

nullPlusNonNullIsNull

boolean nullPlusNonNullIsNull()
                              throws SQLException
检索此数据库是否支持 NULL 值与等于 NULL 的非 NULL 值之间的连接。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsConvert

boolean supportsConvert()
                        throws SQLException
检索此数据库是否支持 SQL 类型之间的 CONVERT 功能。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsConvert

boolean supportsConvert(int fromType,
                        int toType)
                        throws SQLException
检索此数据库是否支持两个给定 SQL 类型之间的 CONVERT

参数:
fromType - 要转换的类型,它是 java.sql.Types 类中的类型代码之一
toType - 要转换的目标类型,它是 java.sql.Types 类中的类型代码之一
返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误
另请参见:
Types

supportsTableCorrelationNames

boolean supportsTableCorrelationNames()
                                      throws SQLException
检索此数据库是否支持表关联名称。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsDifferentTableCorrelationNames

boolean supportsDifferentTableCorrelationNames()
                                               throws SQLException
检索在表关联名称受支持时,是否要限制它们与表的名称不同。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsExpressionsInOrderBy

boolean supportsExpressionsInOrderBy()
                                     throws SQLException
检索此数据库是否支持 ORDER BY 列表中的表达式。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsOrderByUnrelated

boolean supportsOrderByUnrelated()
                                 throws SQLException
检索此数据库是否支持使用不在 SELECT 语句中而在 ORDER BY 子句中的列。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsGroupBy

boolean supportsGroupBy()
                        throws SQLException
检索此数据库是否支持某种形式的 GROUP BY 子句。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsGroupByUnrelated

boolean supportsGroupByUnrelated()
                                 throws SQLException
检索此数据库是否支持使用不在 SELECT 语句中而在 GROUP BY 子句中的列。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsGroupByBeyondSelect

boolean supportsGroupByBeyondSelect()
                                    throws SQLException
检索此数据库是否支持使用不包含在 SELECT 语句中而包含在 GROUP BY 子句中的列,假设 SELECT 语句中的所有列都包含在 GROUP BY 子句中。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsLikeEscapeClause

boolean supportsLikeEscapeClause()
                                 throws SQLException
检索此数据库是否支持指定 LIKE 转义子句。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsMultipleResultSets

boolean supportsMultipleResultSets()
                                   throws SQLException
检索此数据库是否支持一次调用 execute 方法获得多个 ResultSet 对象。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsMultipleTransactions

boolean supportsMultipleTransactions()
                                     throws SQLException
检索此数据库是否允许一次打开多个事务(在不同的 connection 上)。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsNonNullableColumns

boolean supportsNonNullableColumns()
                                   throws SQLException
检索是否可以将此数据库中的列定义为非 null。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsMinimumSQLGrammar

boolean supportsMinimumSQLGrammar()
                                  throws SQLException
检索此数据库是否支持 ODBC Minimum SQL 语法。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsCoreSQLGrammar

boolean supportsCoreSQLGrammar()
                               throws SQLException
检索此数据库是否支持 ODBC Core SQL 语法。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsExtendedSQLGrammar

boolean supportsExtendedSQLGrammar()
                                   throws SQLException
检索此数据库是否支持 ODBC Extended SQL 语法。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsANSI92EntryLevelSQL

boolean supportsANSI92EntryLevelSQL()
                                    throws SQLException
检索此数据库是否支持 ANSI92 入门级 SQL 语法。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsANSI92IntermediateSQL

boolean supportsANSI92IntermediateSQL()
                                      throws SQLException
检索此数据库是否支持受支持的 ANSI92 中间 SQL 语法。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsANSI92FullSQL

boolean supportsANSI92FullSQL()
                              throws SQLException
检索此数据库是否支持受支持的 ANSI92 完全 SQL 语法。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsIntegrityEnhancementFacility

boolean supportsIntegrityEnhancementFacility()
                                             throws SQLException
检索此数据库是否支持 SQL Integrity Enhancement Facility。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsOuterJoins

boolean supportsOuterJoins()
                           throws SQLException
检索此数据库是否支持某种形式的外连接。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsFullOuterJoins

boolean supportsFullOuterJoins()
                               throws SQLException
检索此数据库是否支持完全嵌套的外连接。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsLimitedOuterJoins

boolean supportsLimitedOuterJoins()
                                  throws SQLException
检索此数据库是否为外连接提供受限制的支持。(如果 supportsFullOuterJoins 方法返回 true,则此为 true)。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

getSchemaTerm

String getSchemaTerm()
                     throws SQLException
检索数据库供应商用于 "schema" 的首选术语。

返回:
供应商用于 "schema" 的术语
抛出:
SQLException - 如果发生数据库访问错误

getProcedureTerm

String getProcedureTerm()
                        throws SQLException
检索数据库供应商用于 "procedure" 的首选术语。

返回:
供应商用于 "procedure" 的术语
抛出:
SQLException - 如果发生数据库访问错误

getCatalogTerm

String getCatalogTerm()
                      throws SQLException
检索数据库供应商用于 "catalog" 的首选术语。

返回:
供应商用于 "catalog" 的术语
抛出:
SQLException - 如果发生数据库访问错误

isCatalogAtStart

boolean isCatalogAtStart()
                         throws SQLException
检索某个类别是否出现在完全限定表名的开头。如果没有出现在开头,则类别出现在表名末尾。

返回:
如果类别出现在完全限定表名的开头,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

getCatalogSeparator

String getCatalogSeparator()
                           throws SQLException
检索此数据库用作类别和表名之间的分隔符的 String

返回:
分隔符字符串
抛出:
SQLException - 如果发生数据库访问错误

supportsSchemasInDataManipulation

boolean supportsSchemasInDataManipulation()
                                          throws SQLException
检索某个模式名称是否可以数据操作语句中使用。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsSchemasInProcedureCalls

boolean supportsSchemasInProcedureCalls()
                                        throws SQLException
检索某个模式名称是否可以在过程调用语句中使用。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsSchemasInTableDefinitions

boolean supportsSchemasInTableDefinitions()
                                          throws SQLException
检索某个模式名称是否可以在表定义语句中使用。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsSchemasInIndexDefinitions

boolean supportsSchemasInIndexDefinitions()
                                          throws SQLException
检索某个模式名称是否可以在检索定义语句中使用。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsSchemasInPrivilegeDefinitions

boolean supportsSchemasInPrivilegeDefinitions()
                                              throws SQLException
检索某个模式名称是否可以在特权定义语句中使用。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsCatalogsInDataManipulation

boolean supportsCatalogsInDataManipulation()
                                           throws SQLException
检索某个类别名称是否可以在数据操作语句中使用。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsCatalogsInProcedureCalls

boolean supportsCatalogsInProcedureCalls()
                                         throws SQLException
检索某个类别名称是否可以在过程调用语句中使用。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsCatalogsInTableDefinitions

boolean supportsCatalogsInTableDefinitions()
                                           throws SQLException
检索某个类别名称是否可以在表定义语句中使用。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsCatalogsInIndexDefinitions

boolean supportsCatalogsInIndexDefinitions()
                                           throws SQLException
检索某个类别名称是否可以在检索定义语句中使用。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsCatalogsInPrivilegeDefinitions

boolean supportsCatalogsInPrivilegeDefinitions()
                                               throws SQLException
检索某个类别名称是否可以在特权定义语句中使用。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsPositionedDelete

boolean supportsPositionedDelete()
                                 throws SQLException
检索此数据库是否支持位置的 DELETE 语句。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsPositionedUpdate

boolean supportsPositionedUpdate()
                                 throws SQLException
检索此数据库是否支持位置的 UPDATE 语句。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsSelectForUpdate

boolean supportsSelectForUpdate()
                                throws SQLException
检索此数据库是否支持位置的 SELECT FOR UPDATE 语句。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsStoredProcedures

boolean supportsStoredProcedures()
                                 throws SQLException
检索此数据库是否支持使用存储过程转义语法的存储过程调用。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsSubqueriesInComparisons

boolean supportsSubqueriesInComparisons()
                                        throws SQLException
检索此数据库是否支持比较表达式中的子查询。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsSubqueriesInExists

boolean supportsSubqueriesInExists()
                                   throws SQLException
检索此数据库是否支持 EXISTS 表达式中的子查询。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsSubqueriesInIns

boolean supportsSubqueriesInIns()
                                throws SQLException
检索此数据库是否支持 IN 语句中的子查询。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsSubqueriesInQuantifieds

boolean supportsSubqueriesInQuantifieds()
                                        throws SQLException
检索此数据库是否支持量化表达式 (quantified expression) 中的子查询。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsCorrelatedSubqueries

boolean supportsCorrelatedSubqueries()
                                     throws SQLException
检索此数据库是否支持相关子查询。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsUnion

boolean supportsUnion()
                      throws SQLException
检索此数据库是否支持 SQL UNION

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsUnionAll

boolean supportsUnionAll()
                         throws SQLException
检索此数据库是否支持 SQL UNION ALL

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsOpenCursorsAcrossCommit

boolean supportsOpenCursorsAcrossCommit()
                                        throws SQLException
检索此数据库是否支持在进行提交期间保持游标开放。

返回:
如果游标总是保持开放,则返回 true;如果游标可能无法保持开放,则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsOpenCursorsAcrossRollback

boolean supportsOpenCursorsAcrossRollback()
                                          throws SQLException
检索此数据库是否支持在回滚期间保持游标开放。

返回:
如果游标总是保持开放,则返回 true;如果游标可能无法保持开放,则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsOpenStatementsAcrossCommit

boolean supportsOpenStatementsAcrossCommit()
                                           throws SQLException
检索此数据库是否支持在进行提交期间保持语句开放。

返回:
如果语句总是保持开放,则返回 true;如果游标可能无法保持开放,则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsOpenStatementsAcrossRollback

boolean supportsOpenStatementsAcrossRollback()
                                             throws SQLException
检索此数据库是否支持在回滚期间保持语句开放。

返回:
如果语句总是保持开放,则返回 true;如果游标可能无法保持开放,则返回 false
抛出:
SQLException - 如果发生数据库访问错误

getMaxBinaryLiteralLength

int getMaxBinaryLiteralLength()
                              throws SQLException
检索此数据库允许在内嵌二进制字面值中使用的最大十六进制字符数。

返回:
max,即用于二进制字面值的最大长度(十六进制字符形式);结果为零意味着没有限制或限制是未知的
抛出:
SQLException - 如果发生数据库访问错误

getMaxCharLiteralLength

int getMaxCharLiteralLength()
                            throws SQLException
检索此数据库允许用于字符字面值的最大字符数。

返回:
允许用于字符字面值的最大字符数;结果为零意味着没有限制或限制是未知的
抛出:
SQLException - 如果发生数据库访问错误

getMaxColumnNameLength

int getMaxColumnNameLength()
                           throws SQLException
检索此数据库允许用于列名称的最大字符数。

返回:
允许用于列名称的最大字符数;结果为零意味着没有限制或限制是未知的
抛出:
SQLException - 如果发生数据库访问错误

getMaxColumnsInGroupBy

int getMaxColumnsInGroupBy()
                           throws SQLException
检索此数据库允许在 GROUP BY 子句中使用的最大列数。

返回:
所允许的最大列数;结果为零意味着没有限制或限制是未知的
抛出:
SQLException - 如果发生数据库访问错误

getMaxColumnsInIndex

int getMaxColumnsInIndex()
                         throws SQLException
检索此数据库允许在索引中使用的最大列数。

返回:
所允许的最大列数;结果为零意味着没有限制或限制是未知的
抛出:
SQLException - 如果发生数据库访问错误

getMaxColumnsInOrderBy

int getMaxColumnsInOrderBy()
                           throws SQLException
检索此数据库允许在 ORDER BY 子句中使用的最大列数。

返回:
所允许的最大列数;结果为零意味着没有限制或限制是未知的
抛出:
SQLException - 如果发生数据库访问错误

getMaxColumnsInSelect

int getMaxColumnsInSelect()
                          throws SQLException
检索此数据库允许在 SELECT 列表中使用的最大列数。

返回:
所允许的最大列数;结果为零意味着没有限制或限制是未知的
抛出:
SQLException - 如果发生数据库访问错误

getMaxColumnsInTable

int getMaxColumnsInTable()
                         throws SQLException
检索此数据库允许在表中使用的最大列数。

返回:
所允许的最大列数;结果为零意味着没有限制或限制是未知的
抛出:
SQLException - 如果发生数据库访问错误

getMaxConnections

int getMaxConnections()
                      throws SQLException
检索连接到此数据库的并发连接的可能最大数。

返回:
在某一时间可能的活动连接的最大数;结果为零意味着没有限制或限制是未知的
抛出:
SQLException - 如果发生数据库访问错误

getMaxCursorNameLength

int getMaxCursorNameLength()
                           throws SQLException
检索此数据库允许用于游标名称的最大字符数。

返回:
允许用于游标名称的最大字符数;结果为零意味着没有限制或限制是未知的
抛出:
SQLException - 如果发生数据库访问错误

getMaxIndexLength

int getMaxIndexLength()
                      throws SQLException
检索此数据库允许用于索引(包括索引的所有部分)的最大字节数。

返回:
所允许的最大字节数;这一限制由该索引所有组成部分的组成;结果为零意味着没有限制或者限制是未知的
抛出:
SQLException - 如果发生数据库访问错误

getMaxSchemaNameLength

int getMaxSchemaNameLength()
                           throws SQLException
检索此数据库允许在模式名称中使用的最大字符数。

返回:
允许用于模式名称的最大字符数;结果为零意味着没有限制或限制是未知的
抛出:
SQLException - 如果发生数据库访问错误

getMaxProcedureNameLength

int getMaxProcedureNameLength()
                              throws SQLException
检索此数据库允许用于过程名称的最大字符数。

返回:
允许用于过程名称的最大字符数;结果为零意味着没有限制或限制是未知的
抛出:
SQLException - 如果发生数据库访问错误

getMaxCatalogNameLength

int getMaxCatalogNameLength()
                            throws SQLException
检索此数据库允许用于类别名称的最大字符数。

返回:
允许用于类别名称的最大字符数;结果为零意味着没有限制或限制是未知的
抛出:
SQLException - 如果发生数据库访问错误

getMaxRowSize

int getMaxRowSize()
                  throws SQLException
检索此数据库允许在单行中使用的最大字节数。

返回:
允许在行中使用的最大字节数;结果为零意味着没有限制或限制是未知的
抛出:
SQLException - 如果发生数据库访问错误

doesMaxRowSizeIncludeBlobs

boolean doesMaxRowSizeIncludeBlobs()
                                   throws SQLException
检索 getMaxRowSize 方法的返回值是否包括 SQL 数据类型 LONGVARCHARLONGVARBINARY

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

getMaxStatementLength

int getMaxStatementLength()
                          throws SQLException
检索此数据库允许在 SQL 语句中使用的最大字符数。

返回:
允许在 SQL 语句中使用的最大字符数;结果为零意味着没有限制或限制是未知的
抛出:
SQLException - 如果发生数据库访问错误

getMaxStatements

int getMaxStatements()
                     throws SQLException
检索在此数据库中在同一时间内可处于开放状态的最大活动语句数。

返回:
在某一时间可同时处于开放状态的最大语句数;结果为零意味着没有限制或限制是未知的
抛出:
SQLException - 如果发生数据库访问错误

getMaxTableNameLength

int getMaxTableNameLength()
                          throws SQLException
检索此数据库允许在表名称中使用的最大字符数。

返回:
允许用于表名称的最大字符数;结果为零意味着没有限制或限制是未知的
抛出:
SQLException - 如果发生数据库访问错误

getMaxTablesInSelect

int getMaxTablesInSelect()
                         throws SQLException
检索此数据库允许在 SELECT 语句中使用的表的最大数量。

返回:
允许在 SELECT 语句中使用的表的最大数量;结果为零意味着没有限制或限制是未知的
抛出:
SQLException - 如果发生数据库访问错误

getMaxUserNameLength

int getMaxUserNameLength()
                         throws SQLException
检索此数据库允许在用户名称中使用的最大字符数。

返回:
允许用于用户名称的最大字符数;结果为零意味着没有限制或限制是未知的
抛出:
SQLException - 如果发生数据库访问错误

getDefaultTransactionIsolation

int getDefaultTransactionIsolation()
                                   throws SQLException
检索此数据库的默认事务隔离级别。java.sql.Connection 中定义了一些可能值。

返回:
默认隔离级别
抛出:
SQLException - 如果发生数据库访问错误
另请参见:
Connection

supportsTransactions

boolean supportsTransactions()
                             throws SQLException
检索此数据库是否支持事务。如果不支持,则调用 commit 方法是无操作 (noop),并且隔离级别是 TRANSACTION_NONE

返回:
如果事务受支持,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsTransactionIsolationLevel

boolean supportsTransactionIsolationLevel(int level)
                                          throws SQLException
检索此数据库是否支持给定事务隔离级别。

参数:
level - java.sql.Connection 中定义的事务隔离级别之一
返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误
另请参见:
Connection

supportsDataDefinitionAndDataManipulationTransactions

boolean supportsDataDefinitionAndDataManipulationTransactions()
                                                              throws SQLException
检索此数据库是否同时支持事务中的数据定义和数据操作语句。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

supportsDataManipulationTransactionsOnly

boolean supportsDataManipulationTransactionsOnly()
                                                 throws SQLException
检索此数据库是否仅支持事务中的数据操作语句。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

dataDefinitionCausesTransactionCommit

boolean dataDefinitionCausesTransactionCommit()
                                              throws SQLException
检索事务中的数据定义语句是否强迫该事务进行提交。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

dataDefinitionIgnoredInTransactions

boolean dataDefinitionIgnoredInTransactions()
                                            throws SQLException
检索此数据库是否忽略事务中的数据定义语句。

返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误

getProcedures

ResultSet getProcedures(String catalog,
                        String schemaPattern,
                        String procedureNamePattern)
                        throws SQLException
检索可在给定类别中使用的存储过程的描述。

仅返回与模式和过程名称标准匹配的过程。它们根据 PROCEDURE_SCHEMPROCEDURE_NAME 进行排序。

每个过程描述都有以下列:

  1. PROCEDURE_CAT String => 过程类别(可为 null
  2. PROCEDURE_SCHEM String => 过程模式(可为 null
  3. PROCEDURE_NAME String => 过程名称
  4. 保留供以后使用
  5. 保留供以后使用
  6. 保留供以后使用
  7. REMARKS String => 过程的解释性注释
  8. PROCEDURE_TYPE short => 过程的种类:
    • procedureResultUnknown - 可能返回结果
    • procedureNoResult - 不返回结果
    • procedureReturnsResult - 返回结果

参数:
catalog - 类别名称,因为存储在数据库中,所以它必须匹配类别名称。该参数为 "" 则检索没有类别的描述,为 null 则表示该类别名称不应用于缩小搜索范围
schemaPattern - 模式名称的模式,因为存储在数据库中,所以它必须匹配模式名称。该参数为 "" 则检索那些没有模式的描述,为 null 则表示该模式名称不应用于缩小搜索范围
procedureNamePattern - 过程名称模式,因为存储在数据库中,所以它必须匹配过程名称
返回:
ResultSet - 每个行都是一个过程描述
抛出:
SQLException - 如果发生数据库访问错误
另请参见:
getSearchStringEscape()

getProcedureColumns

ResultSet getProcedureColumns(String catalog,
                              String schemaPattern,
                              String procedureNamePattern,
                              String columnNamePattern)
                              throws SQLException
检索给定类别的存储过程参数和结果列的描述。

仅返回与模式、过程和参数名称标准匹配的描述。它们根据 PROCEDURE_SCHEM 和 PROCEDURE_NAME 进行排序。在此排序中,返回值(如果有)排在最前面。接着是参数描述,它们按调用顺序排序。然后是列描述,它们按列编号顺序进行排序。

ResultSet 中的每个行都是带以下字段的参数描述或列描述:

  1. PROCEDURE_CAT String => 过程类别(可为 null
  2. PROCEDURE_SCHEM String => 过程模式(可为 null
  3. PROCEDURE_NAME String => 过程名称
  4. COLUMN_NAME String => 列/参数名称
  5. COLUMN_TYPE Short => 列/参数的种类:
    • procedureColumnUnknown - 没人知道
    • procedureColumnIn - IN 参数
    • procedureColumnInOut - INOUT 参数
    • procedureColumnOut - OUT 参数
    • procedureColumnReturn - 过程返回值
    • procedureColumnResult - ResultSet 中的结果列
  6. DATA_TYPE int => 来自 java.sql.Types 的 SQL 类型
  7. TYPE_NAME String => SQL 类型名称,对于 UDT 类型,类型名称是完全限定的
  8. PRECISION int => 精度
  9. LENGTH int => 数据的长度,以字节为单位
  10. SCALE short => 标度
  11. RADIX short => 基数
  12. NULLABLE short => 是否可以包含 NULL。
    • procedureNoNulls - 不允许使用 NULL 值
    • procedureNullable - 允许使用 NULL 值
    • procedureNullableUnknown - 不知道是否可使用 null
  13. REMARKS String => 描述参数/列的注释

注:有些数据库可能不为过程返回列描述。REMARKS 以外的其他列可由数据库定义。

参数:
catalog - 类别名称,因为存储在数据库中,所以它必须匹配类别名称。该参数为 "" 则检索没有类别的描述,为 null 则表示该类别名称不应用于缩小搜索范围
schemaPattern - 模式名称的模式,因为存储在数据库中,所以它必须匹配模式名称。该参数为 "" 则检索那些没有模式的描述,为 null 则表示该模式名称不应用于缩小搜索范围
procedureNamePattern - 过程名称模式,因为存储在数据库中,所以它必须匹配过程名称
columnNamePattern - 列名称模式,因为存储在数据库中,所以它必须匹配列名称
返回:
ResultSet - 每一行都描述一个存储过程参数或列
抛出:
SQLException - 如果发生数据库访问错误
另请参见:
getSearchStringEscape()

getTables

ResultSet getTables(String catalog,
                    String schemaPattern,
                    String tableNamePattern,
                    String[] types)
                    throws SQLException
检索可在给定类别中使用的表的描述。仅返回与类别、模式、表名称和类型标准匹配的表描述。它们根据 TABLE_TYPE、TABLE_SCHEM 和 TABLE_NAME 进行排序。

每个表描述都有以下列:

  1. TABLE_CAT String => 表类别(可为 null
  2. TABLE_SCHEM String => 表模式(可为 null
  3. TABLE_NAME String => 表名称
  4. TABLE_TYPE String => 表类型。典型的类型是 "TABLE"、"VIEW"、"SYSTEM TABLE"、"GLOBAL TEMPORARY"、"LOCAL TEMPORARY"、"ALIAS" 和 "SYNONYM"。
  5. REMARKS String => 表的解释性注释
  6. TYPE_CAT String => 类型的类别(可为 null
  7. TYPE_SCHEM String => 类型模式(可为 null
  8. TYPE_NAME String => 类型名称(可为 null
  9. SELF_REFERENCING_COL_NAME String => 有类型表的指定 "identifier" 列的名称(可为 null
  10. REF_GENERATION String => 指定在 SELF_REFERENCING_COL_NAME 中创建值的方式。这些值为 "SYSTEM"、"USER" 和 "DERIVED"。(可能为 null

注: 有些数据库可能不返回用于所有表的信息。

参数:
catalog - 类别名称,因为存储在数据库中,所以它必须匹配类别名称。该参数为 "" 则检索没有类别的描述,为 null 则表示该类别名称不应用于缩小搜索范围
schemaPattern - 模式名称的模式,因为存储在数据库中,所以它必须匹配模式名称。该参数为 "" 则检索那些没有模式的描述,为 null 则表示该模式名称不应用于缩小搜索范围
tableNamePattern - 表名称模式,因为存储在数据库中,所以它必须匹配表名称
types - 要包括的表类型组成的列表,null 表示返回所有类型
返回:
ResultSet - 每一行都是一个表描述
抛出:
SQLException - 如果发生数据库访问错误
另请参见:
getSearchStringEscape()

getSchemas

ResultSet getSchemas()
                     throws SQLException
检索可在此数据库中使用的模式名称。可根据模式名称对结果进行排序。

模式列为:

  1. TABLE_SCHEM String => 模式名称
  2. TABLE_CATALOG String => 类别名称(可为 null

返回:
ResultSet 对象,在该对象中,每一行都是一个模式描述
抛出:
SQLException - 如果发生数据库访问错误

getCatalogs

ResultSet getCatalogs()
                      throws SQLException
检索可在此数据库中使用的类别名称。可根据类别名称对结果进行排序。

类别列为:

  1. TABLE_CAT String => 类别名称

返回:
ResultSet 对象,在该对象中,每一行都有一个作为类别名称的 String
抛出:
SQLException - 如果发生数据库访问错误

getTableTypes

ResultSet getTableTypes()
                        throws SQLException
检索可在此数据库中使用的表类型。可根据表类型对结果进行排序。

表类型为:

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

返回:
ResultSet 对象,在该对象中,每一行都有一个作为表类型的 String
抛出:
SQLException - 如果发生数据库访问错误

getColumns

ResultSet getColumns(String catalog,
                     String schemaPattern,
                     String tableNamePattern,
                     String columnNamePattern)
                     throws SQLException
检索可在指定类别中使用的表列的描述。

仅返回与类别、模式、表和列名称标准匹配的列描述。它们根据 TABLE_SCHEMTABLE_NAMEORDINAL_POSITION 进行排序。

每个列描述都有以下列:

  1. TABLE_CAT String => 表类别(可为 null
  2. TABLE_SCHEM String => 表模式(可为 null
  3. TABLE_NAME String => 表名称
  4. COLUMN_NAME String => 列名称
  5. DATA_TYPE int => 来自 java.sql.Types 的 SQL 类型
  6. TYPE_NAME String => 数据源依赖的类型名称,对于 UDT,该类型名称是完全限定的
  7. COLUMN_SIZE int => 列的大小。对于 char 或 date 类型,列的大小是最大字符数,对于 numeric 和 decimal 类型,列的大小就是精度。
  8. BUFFER_LENGTH 未被使用。
  9. DECIMAL_DIGITS int => 小数部分的位数
  10. NUM_PREC_RADIX int => 基数(通常为 10 或 2)
  11. NULLABLE int => 是否允许使用 NULL。
    • columnNoNulls - 可能不允许使用 NULL
    • columnNullable - 明确允许使用 NULL
    • columnNullableUnknown - 不知道是否可使用 null
  12. REMARKS String => 描述列的注释(可为 null
  13. COLUMN_DEF String => 默认值(可为 null
  14. SQL_DATA_TYPE int => 未使用
  15. SQL_DATETIME_SUB int => 未使用
  16. CHAR_OCTET_LENGTH int => 对于 char 类型,该长度是列中的最大字节数
  17. ORDINAL_POSITION int => 表中的列的索引(从 1 开始)
  18. IS_NULLABLE String => "NO" 表示明确不允许列使用 NULL 值,"YES" 表示可能允许列使用 NULL 值。空字符串表示没人知道是否允许使用 null 值。
  19. SCOPE_CATLOG String => 表的类别,它是引用属性的作用域(如果 DATA_TYPE 不是 REF,则为 null
  20. SCOPE_SCHEMA String => 表的模式,它是引用属性的作用域(如果 DATA_TYPE 不是 REF,则为 null
  21. SCOPE_TABLE String => 表名称,它是引用属性的作用域(如果 DATA_TYPE 不是 REF,则为 null
  22. SOURCE_DATA_TYPE short => 不同类型或用户生成 Ref 类型、来自 java.sql.Types 的 SQL 类型的源类型(如果 DATA_TYPE 不是 DISTINCT 或用户生成的 REF,则为 null

参数:
catalog - 类别名称,因为存储在数据库中,所以它必须匹配类别名称。该参数为 "" 则检索没有类别的描述,为 null 则表示该类别名称不应用于缩小搜索范围
schemaPattern - 模式名称的模式,因为存储在数据库中,所以它必须匹配模式名称。该参数为 "" 则检索那些没有模式的描述,为 null 则表示该模式名称不应用于缩小搜索范围
tableNamePattern - 表名称模式,因为存储在数据库中,所以它必须匹配表名称
columnNamePattern - 列名称模式,因为存储在数据库中,所以它必须匹配列名称
返回:
ResultSet - 每一行都是一个列描述
抛出:
SQLException - 如果发生数据库访问错误
另请参见:
getSearchStringEscape()

getColumnPrivileges

ResultSet getColumnPrivileges(String catalog,
                              String schema,
                              String table,
                              String columnNamePattern)
                              throws SQLException
检索用于表列的访问权的描述。

仅返回与列名称标准匹配的特权。它们根据 COLUMN_NAME 和 PRIVILEGE 进行排序。

每个特权描述都有以下列:

  1. TABLE_CAT String => 表类别(可为 null
  2. TABLE_SCHEM String => 表模式(可为 null
  3. TABLE_NAME String => 表名称
  4. COLUMN_NAME String => 列名称
  5. GRANTOR => 访问权的授权人(可为 null
  6. GRANTEE String => 访问权的被授权人
  7. PRIVILEGE String => 访问权的名称(SELECT、INSERT、UPDATE、REFRENCES 等)
  8. IS_GRANTABLE String => 如果允许被授权人将权利授予他人,则为 "YES";如果不允许,则为 "NO";如果未知,则为 null

参数:
catalog - 类别名称,因为存储在数据库中,所以它必须匹配类别名称。该参数为 "" 则检索没有类别的描述,为 null 则表示该类别名称不应用于缩小搜索范围
schema - 模式名称,因为存储在数据库中,所以它必须匹配模式名称。该参数为 "" 则检索那些没有模式的描述,为 null 则表示该模式名称不应用于缩小搜索范围
table - 表名称,因为存储在数据库中,所以它必须匹配表名称
columnNamePattern - 列名称模式,因为存储在数据库中,所以它必须匹配列名称
返回:
ResultSet - 每一行都是一个列特权描述
抛出:
SQLException - 如果发生数据库访问错误
另请参见:
getSearchStringEscape()

getTablePrivileges

ResultSet getTablePrivileges(String catalog,
                             String schemaPattern,
                             String tableNamePattern)
                             throws SQLException
检索可在类别中使用的每个表的访问权的描述。注意,表特权可用于表中的一个或多个列。假定此特权可用于所有列是错误的(对于某些系统可能是正确的,但并非所有的系统都如此)。

仅返回与模式和表名称标准匹配的特权。它们根据 TABLE_SCHEM、TABLE_NAME 和 PRIVILEGE 进行排序。

每个特权描述都有以下列:

  1. TABLE_CAT String => 表类别(可为 null
  2. TABLE_SCHEM String => 表模式(可为 null
  3. TABLE_NAME String => 表名称
  4. GRANTOR => 访问权的授权人(可为 null
  5. GRANTEE String => 访问权的被授权人
  6. PRIVILEGE String => 访问权的名称(SELECT、INSERT、UPDATE、REFRENCES 等)
  7. IS_GRANTABLE String => 如果允许被授权人将权利授予他人,则为 "YES";如果不允许,则为 "NO";如果未知,则为 null

参数:
catalog - 类别名称,因为存储在数据库中,所以它必须匹配类别名称。该参数为 "" 则检索没有类别的描述,为 null 则表示该类别名称不应用于缩小搜索范围
schemaPattern - 模式名称的模式,因为存储在数据库中,所以它必须匹配模式名称。该参数为 "" 则检索那些没有模式的描述,为 null 则表示该模式名称不应用于缩小搜索范围
tableNamePattern - 表名称模式,因为存储在数据库中,所以它必须匹配表名称
返回:
ResultSet - 每个行都是一个表特权描述
抛出:
SQLException - 如果发生数据库访问错误
另请参见:
getSearchStringEscape()

getBestRowIdentifier

ResultSet getBestRowIdentifier(String catalog,
                               String schema,
                               String table,
                               int scope,
                               boolean nullable)
                               throws SQLException
检索惟一标识行的表的最佳列集合的描述。它们根据 SCOPE 进行排序。

每个列描述都有以下列:

  1. SCOPE short => 实际结果作用域
    • bestRowTemporary - 暂时性的,在使用行时使用
    • bestRowTransaction - 对当前事务的剩余部分有效
    • bestRowSession - 对当前会话的剩余部分有效
  2. COLUMN_NAME String => 列名称
  3. DATA_TYPE int => 来自 java.sql.Types 的 SQL 数据类型
  4. TYPE_NAME String => 数据源依赖的类型名称,对于 UDT,该类型名称是完全限定的
  5. COLUMN_SIZE int => 精度
  6. BUFFER_LENGTH int => 未被使用
  7. DECIMAL_DIGITS short => 标度
  8. PSEUDO_COLUMN short => 此是否为类似 Oracle ROWID 的伪列
    • bestRowUnknown - 可能是伪列,也可能不是
    • bestRowNotPseudo - “不”是伪列
    • bestRowPseudo - 是伪列

参数:
catalog - 类别名称,因为存储在数据库中,所以它必须匹配类别名称。该参数为 "" 则检索没有类别的描述,为 null 则表示该类别名称不应用于缩小搜索范围
schema - 模式名称,因为存储在数据库中,所以它必须匹配模式名称。该参数为 "" 则检索那些没有模式的描述,为 null 则表示该模式名称不应用于缩小搜索范围
table - 表名称,因为存储在数据库中,所以它必须匹配表名称
scope - 感兴趣的作用域,可使用于 SCOPE 相同的值
nullable - 包含可为 null 的列。
返回:
ResultSet - 每一行都是一个列描述
抛出:
SQLException - 如果发生数据库访问错误

getVersionColumns

ResultSet getVersionColumns(String catalog,
                            String schema,
                            String table)
                            throws SQLException
检索在更新行中的任意值时自动更新的表列的描述。它们是无序的。

每个列描述都有以下列:

  1. SCOPE short => 未被使用
  2. COLUMN_NAME String => 列名称
  3. DATA_TYPE int => 来自 java.sql.Types 的 SQL 数据类型
  4. TYPE_NAME String => 依赖数据源的类型名称
  5. COLUMN_SIZE int => 精度
  6. BUFFER_LENGTH int => 列值的长度,以字节为单位
  7. DECIMAL_DIGITS short => 标度
  8. PSEUDO_COLUMN short => 此是否为类似 Oracle ROWID 的伪列
    • versionColumnUnknown - 可能是伪列,也可能不是
    • versionColumnNotPseudo - “不”是伪列
    • versionColumnPseudo - 是伪列

参数:
catalog - 类别名称,因为存储在数据库中,所以它必须匹配类别名称。该参数为 "" 则检索没有类别的描述,为 null 则表示该类别名称不应用于缩小搜索范围
schema - 模式名称,因为存储在数据库中,所以它必须匹配模式名称。该参数为 "" 则检索那些没有模式的描述,为 null 则表示该模式名称不应用于缩小搜索范围
table - 表名称,因为存储在数据库中,所以它必须匹配表名称
返回:
一个 ResultSet 对象,在该对象中,每一行都是一个列描述
抛出:
SQLException - 如果发生数据库访问错误

getPrimaryKeys

ResultSet getPrimaryKeys(String catalog,
                         String schema,
                         String table)
                         throws SQLException
检索对给定表的主键列的描述。它们根据 COLUMN_NAME 进行排序。

每个主键列描述都有以下列:

  1. TABLE_CAT String => 表类别(可为 null
  2. TABLE_SCHEM String => 表模式(可为 null
  3. TABLE_NAME String => 表名称
  4. COLUMN_NAME String => 列名称
  5. KEY_SEQ short => 主键中的序列号
  6. PK_NAME String => 主键的名称(可为 null

参数:
catalog - 类别名称,因为存储在数据库中,所以它必须匹配类别名称。该参数为 "" 则检索没有类别的描述,为 null 则表示该类别名称不应用于缩小搜索范围
schema - 模式名称,因为存储在数据库中,所以它必须匹配模式名称。该参数为 "" 则检索那些没有模式的描述,为 null 则表示该模式名称不应用于缩小搜索范围
table - 表名称,因为存储在数据库中,所以它必须匹配表名称
返回:
ResultSet - 每一行都是一个主键列描述
抛出:
SQLException - 如果发生数据库访问错误

getImportedKeys

ResultSet getImportedKeys(String catalog,
                          String schema,
                          String table)
                          throws SQLException
检索由表的外键列(表导入的主键)引用的主键列的描述。它们根据 PKTABLE_CAT、PKTABLE_SCHEM、PKTABLE_NAME 和 KEY_SEQ 进行排序。

每个主键列描述都有以下列:

  1. PKTABLE_CAT String => 被导入的主键表类别(可为 null
  2. PKTABLE_SCHEM String => 被导入的主键表模式(可为 null
  3. PKTABLE_NAME String => 被导入的主键表名称
  4. PKCOLUMN_NAME String => 被导入的主键列名称
  5. FKTABLE_CAT String => 外键表类别(可为 null
  6. FKTABLE_SCHEM String => 外键表模式(可为 null
  7. FKTABLE_NAME String => 外键表名称
  8. FKCOLUMN_NAME String => 外键列名称
  9. KEY_SEQ short => 外键中的序列号
  10. UPDATE_RULE short => 更新主键时外键发生的变化:
    • importedNoAction - 如果已经被导入,则不允许更新主键
    • importedKeyCascade - 将导入的键更改为与主键更新一致
    • importedKeySetNull - 如果已更新导入键的主键,则将导入键更改为 NULL
    • importedKeySetDefault - 如果已更新导入键的主键,则将导入键更改为默认值
    • importedKeyRestrict - 与 importedKeyNoAction 相同(为了与 ODBC 2.x 兼容)
  11. DELETE_RULE short => 删除主键时外键发生的变化。
    • importedKeyNoAction - 如果已经导入,则不允许删除主键
    • importedKeyCascade - 删除导入删除键的行
    • importedKeySetNull - 如果已删除导入键的主键,则将导入键更改为 NULL
    • importedKeyRestrict - 与 importedKeyNoAction 相同(为了与 ODBC 2.x 兼容)
    • importedKeySetDefault - 如果已删除导入键的主键,则将导入键更改为默认值
  12. FK_NAME String => 外键的名称(可为 null
  13. PK_NAME String => 主键的名称(可为 null
  14. DEFERRABILITY short => 是否可以将对外键约束的评估延迟到提交时间
    • importedKeyInitiallyDeferred - 有关定义,请参见 SQL92
    • importedKeyInitiallyImmediate - 有关定义,请参见 SQL92
    • importedKeyNotDeferrable - 有关定义,请参见 SQL92

参数:
catalog - 类别名称,因为存储在数据库中,所以它必须匹配类别名称。该参数为 "" 则检索没有类别的描述,为 null 则表示该类别名称不应用于缩小搜索范围
schema - 模式名称,因为存储在数据库中,所以它必须匹配模式名称。该参数为 "" 则检索那些没有模式的描述,为 null 则表示该模式名称不应用于缩小搜索范围
table - 表名称,因为存储在数据库中,所以它必须匹配表名称
返回:
ResultSet - 每一行都是一个主键列描述
抛出:
SQLException - 如果发生数据库访问错误
另请参见:
getExportedKeys(java.lang.String, java.lang.String, java.lang.String)

getExportedKeys

ResultSet getExportedKeys(String catalog,
                          String schema,
                          String table)
                          throws SQLException
检索引用给定表的主键列(表导入的外键)的外键列的描述。它们根据 FKTABLE_CAT、FKTABLE_SCHEM、FKTABLE_NAME 和 KEY_SEQ 进行排序。

每个外键列描述都有以下列:

  1. PKTABLE_CAT String => 主键表类别(可为 null
  2. PKTABLE_SCHEM String => 主键表模式(可为 null
  3. PKTABLE_NAME String => 主键表名称
  4. PKCOLUMN_NAME String => 主键列名称
  5. FKTABLE_CAT String => 被导入的外键表类别(可能为 null),该字符串可能为 null
  6. FKTABLE_SCHEM String => 被导入的外键表模式(可能为 null),该字符串可能为 null
  7. FKTABLE_NAME String => 被导入的外键表名称
  8. FKCOLUMN_NAME String => 被导入的外键列名称
  9. KEY_SEQ short => 外键中的序列号
  10. UPDATE_RULE short => 更新主键时外键发生的变化:
    • importedNoAction - 如果已经导入,则不允许更新主键
    • importedKeyCascade - 将导入的键更改为与主键更新一致
    • importedKeySetNull - 如果已更新导入键的主键,则将导入键更改为 NULL
    • importedKeySetDefault - 如果已更新导入键的主键,则将导入键更改为默认值
    • importedKeyRestrict - 与 importedKeyNoAction 相同(为了与 ODBC 2.x 兼容)
  11. DELETE_RULE short => 删除主键时外键发生的变化。
    • importedKeyNoAction - 如果已经导入,则不允许删除主键
    • importedKeyCascade - 删除导入删除键的行
    • importedKeySetNull - 如果已删除导入键的主键,则将导入键更改为 NULL
    • importedKeyRestrict - 与 importedKeyNoAction 相同(为了与 ODBC 2.x 兼容)
    • importedKeySetDefault - 如果已删除导入键的主键,则将导入键更改为默认值
  12. FK_NAME String => 外键的名称(可为 null
  13. PK_NAME String => 主键的名称(可为 null
  14. DEFERRABILITY short => 是否可以将对外键约束的评估延迟到提交时间
    • importedKeyInitiallyDeferred - 有关定义,请参见 SQL92
    • importedKeyInitiallyImmediate - 有关定义,请参见 SQL92
    • importedKeyNotDeferrable - 有关定义,请参见 SQL92

参数:
catalog - 类别名称,因为存储在此数据库中,所以它必须匹配类别名称。该参数为 "" 则检索没有类别的描述,为 null 则表示该类别名称不应用于缩小搜索范围
schema - 模式名称,因为存储在数据库中,所以它必须匹配模式名称。该参数为 "" 则检索那些没有模式的描述,为 null 则表示该模式名称不应用于缩小搜索范围
table - 表名称,因为存储在此数据库中,所以它必须匹配表名称
返回:
一个 ResultSet 对象,在该对象中,每一行都是一个外键列描述
抛出:
SQLException - 如果发生数据库访问错误
另请参见:
getImportedKeys(java.lang.String, java.lang.String, java.lang.String)

getCrossReference

ResultSet getCrossReference(String primaryCatalog,
                            String primarySchema,
                            String primaryTable,
                            String foreignCatalog,
                            String foreignSchema,
                            String foreignTable)
                            throws SQLException
检索引用给定主键表的主键列的给定外键中外键列的描述(描述一个表如何导入另一个表的键)。此方法通常应该仅返回单个外键/主键对,因为大多数表只需从表中导入外键一次。它们根据 FKTABLE_CAT、FKTABLE_SCHEM、FKTABLE_NAME 和 KEY_SEQ 进行排序。

每个外键列描述都有以下列:

  1. PKTABLE_CAT String => 主键表类别(可为 null
  2. PKTABLE_SCHEM String => 主键表模式(可为 null
  3. PKTABLE_NAME String => 主键表名称
  4. PKCOLUMN_NAME String => 主键列名称
  5. FKTABLE_CAT String => 被导入的外键表类别(可能为 null),该字符串可能为 null
  6. FKTABLE_SCHEM String => 被导入的外键表模式(可能为 null),该字符串可能为 null
  7. FKTABLE_NAME String => 被导入的外键表名称
  8. FKCOLUMN_NAME String => 被导入的外键列名称
  9. KEY_SEQ short => 外键中的序列号
  10. UPDATE_RULE short => 更新主键时外键发生的变化:
    • importedNoAction - 如果已经导入,则不允许更新主键
    • importedKeyCascade - 将导入的键更改为与主键更新一致
    • importedKeySetNull - 如果已更新导入键的主键,则将导入键更改为 NULL
    • importedKeySetDefault - 如果已更新导入键的主键,则将导入键更改为默认值
    • importedKeyRestrict - 与 importedKeyNoAction 相同(为了与 ODBC 2.x 兼容)
  11. DELETE_RULE short => 删除主键时外键发生的变化。
    • importedKeyNoAction - 如果已经导入,则不允许删除主键
    • importedKeyCascade - 删除导入删除键的行
    • importedKeySetNull - 如果已删除导入键的主键,则将导入键更改为 NULL
    • importedKeyRestrict - 与 importedKeyNoAction 相同(为了与 ODBC 2.x 兼容)
    • importedKeySetDefault - 如果已删除导入键的主键,则将导入键更改为默认值
  12. FK_NAME String => 外键的名称(可为 null
  13. PK_NAME String => 主键的名称(可为 null
  14. DEFERRABILITY short => 是否可以将对外键约束的评估延迟到提交时间
    • importedKeyInitiallyDeferred - 有关定义,请参见 SQL92
    • importedKeyInitiallyImmediate - 有关定义,请参见 SQL92
    • importedKeyNotDeferrable - 有关定义,请参见 SQL92

参数:
primaryCatalog - a 类别名称,因为存储在数据库中,所以它必须匹配类别名称。该参数为 "" 则检索没有类别的描述,为 null 则表示从选择标准中删除类别名称
primarySchema - 模式名称,因为存储在数据库中,所以它必须匹配模式名称。该参数为 "" 则检索那些没有模式的描述,为 null 则表示从选择标准中删除模式名称
primaryTable - 导出该键的表的名称,因为存储在数据库中,所以它必须匹配表的名称
foreignCatalog - 类别名称,因为存储在数据库中,所以它必须匹配类别名称。该参数为 "" 则检索没有类别的描述,为 null 则表示从选择标准中删除类别名称
foreignSchema - 模式名称,因为存储在数据库中,所以它必须匹配模式名称。该参数为 "" 则检索那些没有模式的描述,为 null 则表示从选择标准中删除模式名称
foreignTable - 导入该键的表的名称,因为存储在数据库中,所以它必须匹配表的名称
返回:
ResultSet - 每一行是一个外键列描述
抛出:
SQLException - 如果发生数据库访问错误
另请参见:
getImportedKeys(java.lang.String, java.lang.String, java.lang.String)

getTypeInfo

ResultSet getTypeInfo()
                      throws SQLException
检索此数据库支持的所有标准 SQL 类型的描述。它们先按照 DATA_TYPE 排序,然后按照数据类型映射表与相应的 JDBC SQL 类型的接近程度排序。

每个类型描述都有以下列:

  1. TYPE_NAME String => 类型名称
  2. DATA_TYPE int => 来自 java.sql.Types 的 SQL 数据类型
  3. PRECISION int => 最大精度
  4. LITERAL_PREFIX String => 用于引用字面值的前缀(可为 null
  5. LITERAL_SUFFIX String => 用于引用字面值的后缀(可为 null
  6. CREATE_PARAMS String => 用于创建类型的参数(可为 null
  7. NULLABLE short => 是否可对此类型使用 NULL。
    • typeNoNulls - 不允许使用 NULL 值
    • typeNullable - 允许使用 NULL 值
    • typeNullableUnknown - 不知道是否可使用 null
  8. CASE_SENSITIVE boolean=> 是否区分大小写。
  9. SEARCHABLE short => 是否可以基于此类型使用 "WHERE":
    • typePredNone - 不支持
    • typePredChar - 仅支持 WHERE ..LIKE
    • typePredBasic - 除 WHERE ..LIKE 以外都受支持
    • typeSearchable - 所有 WHERE ..都受支持
  10. UNSIGNED_ATTRIBUTE boolean => 是否不带符号。
  11. FIXED_PREC_SCALE boolean => 是否可以为钱币值。
  12. AUTO_INCREMENT boolean => 是否可以用于自动增量值。
  13. LOCAL_TYPE_NAME String => 类型名称的本地版(可为 null
  14. MINIMUM_SCALE short => 受支持的最小标度
  15. MAXIMUM_SCALE short => 受支持的最大标度
  16. SQL_DATA_TYPE int => 未被使用
  17. SQL_DATETIME_SUB int => 未被使用
  18. NUM_PREC_RADIX int => 通常为 2 或 10

返回:
ResultSet 对象,在此对象中,每一行都是一个 SQL 类型描述
抛出:
SQLException - 如果发生数据库访问错误

getIndexInfo

ResultSet getIndexInfo(String catalog,
                       String schema,
                       String table,
                       boolean unique,
                       boolean approximate)
                       throws SQLException
检索给定表的索引和统计信息的描述。它们根据 NON_UNIQUE、TYPE、INDEX_NAME 和 ORDINAL_POSITION 进行排序。

每个索引列描述都有以下列:

  1. TABLE_CAT String => 表类别(可为 null
  2. TABLE_SCHEM String => 表模式(可为 null
  3. TABLE_NAME String => 表名称
  4. NON_UNIQUE boolean => 索引值是否可以不惟一。TYPE 为 tableIndexStatistic 时索引值为 false
  5. INDEX_QUALIFIER String => 索引类别(可为 null);TYPE 为 tableIndexStatistic 时索引类别为 null
  6. INDEX_NAME String => 索引名称;TYPE 为 tableIndexStatistic 时索引名称为 null
  7. TYPE short => 索引类型:
    • tableIndexStatistic - 此标识与表的索引描述一起返回的表统计信息
    • tableIndexClustered - 此为集群索引
    • tableIndexHashed - 此为散列索引
    • tableIndexOther - 此为某种其他样式的索引
  8. ORDINAL_POSITION short => 索引中的列序列号;TYPE 为 tableIndexStatistic 时该序列号为零
  9. COLUMN_NAME String => 列名称;TYPE 为 tableIndexStatistic 时列名称为 null
  10. ASC_OR_DESC String => 列排序序列,"A" => 升序,"D" => 降序,如果排序序列不受支持,可能为 null;TYPE 为 tableIndexStatistic 时排序序列为 null
  11. CARDINALITY int => TYPE 为 tableIndexStatistic 时,它是表中的行数;否则,它是索引中惟一值的数量。
  12. PAGES int => TYPE 为 tableIndexStatisic 时,它是用于表的页数,否则它是用于当前索引的页数。
  13. FILTER_CONDITION String => 过滤器条件,如果有的话。(可能为 null

参数:
catalog - 类别名称,因为存储在此数据库中,所以它必须匹配类别名称。该参数为 "" 则检索没有类别的描述,为 null 则表示该类别名称不应用于缩小搜索范围
schema - 模式名称,因为存储在此数据库中,所以它必须匹配模式名称。该参数为 "" 则检索那些没有模式的描述,为 null 则表示该模式名称不应用于缩小搜索范围
table - 表名称,因为存储在此数据库中,所以它必须匹配表名称
unique - 该参数为 true 时,仅返回惟一值的索引;该参数为 false 时,返回所有索引,不管它们是否惟一
approximate - 该参数为 true 时,允许结果是接近的数据值或这些数据值以外的值;该参数为 false 时,要求结果是精确结果
返回:
ResultSet - 每一行都是一个索引列描述
抛出:
SQLException - 如果发生数据库访问错误

supportsResultSetType

boolean supportsResultSetType(int type)
                              throws SQLException
检索此数据库是否支持给定结果集类型。

参数:
type - 在 java.sql.ResultSet 中定义
返回:
如果是这样,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.2
另请参见:
Connection

supportsResultSetConcurrency

boolean supportsResultSetConcurrency(int type,
                                     int concurrency)
                                     throws SQLException
检索此数据库是否支持与给定结果集类型结合在一起的给定并发性类型。

参数:
type - 在 java.sql.ResultSet 中定义
concurrency - java.sql.ResultSet 中定义的类型
返回:
如果支持,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.2
另请参见:
Connection

ownUpdatesAreVisible

boolean ownUpdatesAreVisible(int type)
                             throws SQLException
检索对于给定类型的 ResultSet 对象,结果集自身的更新是否可见。

参数:
type - ResultSet 类型,它是 ResultSet.TYPE_FORWARD_ONLYResultSet.TYPE_SCROLL_INSENSITIVEResultSet.TYPE_SCROLL_SENSITIVE 之一
返回:
如果更新对于给定结果集是可见的,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.2

ownDeletesAreVisible

boolean ownDeletesAreVisible(int type)
                             throws SQLException
检索结果集自身的删除是否可见。

参数:
type - ResultSet 类型,它是 ResultSet.TYPE_FORWARD_ONLYResultSet.TYPE_SCROLL_INSENSITIVEResultSet.TYPE_SCROLL_SENSITIVE 之一
返回:
如果删除对于给定结果集是可见的,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.2

ownInsertsAreVisible

boolean ownInsertsAreVisible(int type)
                             throws SQLException
检索结果集自身的插入是否可见。

参数:
type - ResultSet 类型,它是 ResultSet.TYPE_FORWARD_ONLYResultSet.TYPE_SCROLL_INSENSITIVEResultSet.TYPE_SCROLL_SENSITIVE 之一
返回:
如果插入对于给定结果集是可见的,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.2

othersUpdatesAreVisible

boolean othersUpdatesAreVisible(int type)
                                throws SQLException
检索由其他结果集类型进行的更新是否可见。

参数:
type - ResultSet 类型,它是 ResultSet.TYPE_FORWARD_ONLYResultSet.TYPE_SCROLL_INSENSITIVEResultSet.TYPE_SCROLL_SENSITIVE 之一
返回:
如果由其他结果集类型进行的更新对于给定结果集是可见的,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.2

othersDeletesAreVisible

boolean othersDeletesAreVisible(int type)
                                throws SQLException
检索由其他结果集类型进行的删除是否可见。

参数:
type - ResultSet 类型,它是 ResultSet.TYPE_FORWARD_ONLYResultSet.TYPE_SCROLL_INSENSITIVEResultSet.TYPE_SCROLL_SENSITIVE 之一
返回:
如果由其他结果集类型进行的删除对于给定结果集是可见的,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.2

othersInsertsAreVisible

boolean othersInsertsAreVisible(int type)
                                throws SQLException
检索由其他结果集类型进行的插入是否可见。

参数:
type - ResultSet 类型,它是 ResultSet.TYPE_FORWARD_ONLYResultSet.TYPE_SCROLL_INSENSITIVEResultSet.TYPE_SCROLL_SENSITIVE 之一
返回:
如果由其他结果集类型进行的插入对于给定结果集是可见的,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.2

updatesAreDetected

boolean updatesAreDetected(int type)
                           throws SQLException
检索是否可以通过调用 ResultSet.rowUpdated 方法检测可见行的更新。

参数:
type - ResultSet 类型,它是 ResultSet.TYPE_FORWARD_ONLYResultSet.TYPE_SCROLL_INSENSITIVEResultSet.TYPE_SCROLL_SENSITIVE 之一
返回:
如果根据结果集类型检测更改,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.2

deletesAreDetected

boolean deletesAreDetected(int type)
                           throws SQLException
检索是否可以通过调用 ResultSet.rowDeleted 方法检测可见行的删除。如果 deletesAreDetected 方法返回 false,则意味着从结果集中移除已删除的行。

参数:
type - ResultSet 类型,它是 ResultSet.TYPE_FORWARD_ONLYResultSet.TYPE_SCROLL_INSENSITIVEResultSet.TYPE_SCROLL_SENSITIVE 之一
返回:
如果根据给定结果集类型检测删除,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.2

insertsAreDetected

boolean insertsAreDetected(int type)
                           throws SQLException
检索是否可以通过调用 ResultSet.rowInserted 方法检测可见行的插入。

参数:
type - ResultSet 类型,它是 ResultSet.TYPE_FORWARD_ONLYResultSet.TYPE_SCROLL_INSENSITIVEResultSet.TYPE_SCROLL_SENSITIVE 之一
返回:
如果根据指定结果集类型检测更改,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.2

supportsBatchUpdates

boolean supportsBatchUpdates()
                             throws SQLException
检索此数据库是否支持批量更新。

返回:
如果此数据库支持批量更新,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.2

getUDTs

ResultSet getUDTs(String catalog,
                  String schemaPattern,
                  String typeNamePattern,
                  int[] types)
                  throws SQLException
检索在特定模式中定义的用户定义类型 (UDT) 的描述。特定于模式的 UDT 可能具有类型 JAVA_OBJECTSTRUCTDISTINCT

仅返回与类别、模式、类型名称和类型标准匹配的类型。它们根据 DATA_TYPE、TYPE_SCHEM 和 TYPE_NAME 进行排序。类型名称参数可能为完全限定名称。在这种情况下,忽略 catalog 和 schemaPattern 参数。

每个类型描述都有以下列:

  1. TYPE_CAT String => 类型的类别(可为 null
  2. TYPE_SCHEM String => 类型的模式(可为 null
  3. TYPE_NAME String => 类型名称
  4. CLASS_NAME String => Java 类名称
  5. DATA_TYPE int => 在 java.sql.Types 中定义的类型值,它是 JAVA_OBJECT、STRUCT 或 DISTINCT 之一
  6. REMARKS String => 类型的解释性注释
  7. BASE_TYPE short => DISTINCT 类型或实现结构类型的 SELF_REFERENCING_COLUMN 的用户生成引用类型的类型的源类型类型代码,正如在 java.sql.Types 中定义的那样(如果 DATA_TYPE 不是 DISTINCT 或者不是带有 REFERENCE_GENERATION = USER_DEFINED 的 STRUCT,则该类型代码为 null

注: 如果驱动程序不支持 UDT,则返回空结果集。

参数:
catalog - 类别名称,因为存储在数据库中,所以它必须匹配类别名称。该参数为 "" 则检索没有类别的描述,为 null 则表示该类别名称不应用于缩小搜索范围
schemaPattern - 模式名称的模式,因为存储在数据库中,所以它必须匹配模式名称。该参数为 "" 则检索那些没有类别的描述,为 null 则表示该模式名称不应用于缩小搜索范围
typeNamePattern - 类型名称模式,因为存储在数据库中,所以它必须匹配类型名称,它可以是一个完全限定名称
types - 将包括的用户定义类型(JAVA_OBJECT、STRUCT 或 DISTINCT)组成的列表;该参数为 null 则返回所有类型
返回:
ResultSet 对象,其中每一行都描述了一个 UDT
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.2

getConnection

Connection getConnection()
                         throws SQLException
检索此元数据对象所产生的连接。

返回:
此元数据对象所产生的连接
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.2

supportsSavepoints

boolean supportsSavepoints()
                           throws SQLException
检索此数据库是否支持保存点 (savepoint)。

返回:
如果保存点受支持,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.4

supportsNamedParameters

boolean supportsNamedParameters()
                                throws SQLException
检索此数据库是否支持可调用语句的指定参数。

返回:
如果指定参数受支持,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.4

supportsMultipleOpenResults

boolean supportsMultipleOpenResults()
                                    throws SQLException
检索是否可以同时拥有从 CallableStatement 对象中返回的多个 ResultSet 对象。

返回:
如果一个 CallableStatement 对象可以同时返回多个 ResultSet 对象,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.4

supportsGetGeneratedKeys

boolean supportsGetGeneratedKeys()
                                 throws SQLException
检索是否可以在执行语句后检索自动生成的键。

返回:
如果可以在已执行语句后检索自动生成的键,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.4

getSuperTypes

ResultSet getSuperTypes(String catalog,
                        String schemaPattern,
                        String typeNamePattern)
                        throws SQLException
检索在此数据库的特定模式中定义的用户定义类型 (UDT) 分层结构的描述。仅建模直接的超类型/子类型关系。

仅返回与类别、模式和类型名称匹配的用于 UDT 的超类型信息。类型名称参数可能为完全限定名称。当提供的 UDT 名称是完全限定名称时,忽略 catalog 和 schemaPattern 参数。

如果 UDT 没有直接的超类型,则它不会在这里列出。由此方法返回的 ResultSet 对象的一行描述了指定 UDT 和直接超类型。每一行都具有以下列:

  1. TYPE_CAT String => UDT 的类别(可为 null
  2. TYPE_SCHEM String => UDT 的模式(可为 null
  3. TYPE_NAME String => UDT 的类型名称
  4. SUPERTYPE_CAT String => 直接超类型的类别(可为 null
  5. SUPERTYPE_SCHEM String => 直接超类型的模式(可为 null
  6. SUPERTYPE_NAME String => 直接超类型的名称

注: 如果驱动程序不支持类型分层结构,则返回空结果集。

参数:
catalog - 类别名称,该参数为 "" 表示检索没有类别的那些描述,为 null 则表示从选择标准中删除类别名称
schemaPattern - 模式名称的模式,该参数为 "" 表示检索没有模式的那些描述
typeNamePattern - UDT 名称模式,可以是一个完全限定名称
返回:
ResultSet 对象,其中一行给出了关于指定 UDT 的信息
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.4

getSuperTables

ResultSet getSuperTables(String catalog,
                         String schemaPattern,
                         String tableNamePattern)
                         throws SQLException
检索在此数据库的特定模式中定义的表分层结构的描述。

仅返回与类别、模式和表名称匹配的表的超表 (supertable) 信息。表名称参数可能为完全限定名称,在这种情况下,可忽略 catalog 和 schemaPattern 参数。如果表没有超表,则它不会在这里列出。超表必须使用与子表相同的类别和模式来定义。所以,类型描述不必包含子表的此信息。

每个类型描述都有以下列:

  1. TABLE_CAT String => 类型的类别(可为 null
  2. TABLE_SCHEM String => 类型的模式(可为 null
  3. TABLE_NAME String => 类型名称
  4. SUPERTABLE_NAME String => 直接超类型的名称

注: 如果驱动程序不支持类型分层结构,则返回空结果集。

参数:
catalog - 类别名称,该参数为 "" 表示检索没有类别的那些描述,为 null 则表示从选择标准中删除类别名称
schemaPattern - 模式名称的模式,该参数为 "" 表示检索没有模式的那些描述
tableNamePattern - 表名称模式,可以是一个完全限定名称
返回:
一个 ResultSet 对象,其中的每一行都是一个类型描述
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.4

getAttributes

ResultSet getAttributes(String catalog,
                        String schemaPattern,
                        String typeNamePattern,
                        String attributeNamePattern)
                        throws SQLException
检索可在给定模式和类别中使用的用户定义类型 (UDT) 的给定类型的给定属性的描述。

仅返回与类别、模式、类型和属性名称标准匹配的 UDT 的属性描述。它们根据 TYPE_SCHEM、TYPE_NAME 和 ORDINAL_POSITION 进行排序。此描述不包含某些特定的继承属性。

返回的 ResultSet 对象具有以下列:

  1. TYPE_CAT String => 类型的类别(可为 null
  2. TYPE_SCHEM String => 类型的模式(可为 null
  3. TYPE_NAME String => 类型名称
  4. ATTR_NAME String => 属性名称
  5. DATA_TYPE int => 来自 java.sql.Types 的 SQL 类型的属性类型
  6. ATTR_TYPE_NAME String => 依赖数据源的类型名称。对于 UDT,类型名称是完全限定的。对于 REF,类型名称是完全限定的,并且表示引用类型的目标类型。
  7. ATTR_SIZE int => 列的大小。对于 char 或 date 类型,列的大小是最大字符数;对于 numeric 和 decimal 类型,列的大小就是精度。
  8. DECIMAL_DIGITS int => 小数部分的位数
  9. NUM_PREC_RADIX int => 基数(通常为 10 或 2)
  10. NULLABLE int => 是否允许使用 NULL
    • attributeNoNulls - 可能不允许使用 NULL 值
    • attributeNullable - 明确允许使用 NULL 值
    • attributeNullableUnknown - 不知道是否可使用 null
  11. REMARKS String => 描述列的注释(可为 null
  12. ATTR_DEF String => 默认值(可为 null
  13. SQL_DATA_TYPE int => 未被使用
  14. SQL_DATETIME_SUB int => 未被使用
  15. CHAR_OCTET_LENGTH int => 对于 char 类型,该长度是列中的最大字节数
  16. ORDINAL_POSITION int => 表中的列的索引(从 1 开始)
  17. IS_NULLABLE String => "NO" 表示明确不允许列使用 NULL 值,"YES" 表示可能允许列使用 NULL 值。空字符串表示不知道是否允许使用 null。
  18. SCOPE_CATALOG String => 表的类别,它是引用属性的作用域(如果 DATA_TYPE 不是 REF,则为 null
  19. SCOPE_SCHEMA String => 表的模式,它是引用属性的作用域(如果 DATA_TYPE 不是 REF,则为 null
  20. SCOPE_TABLE String => 表名称,它是引用属性的作用域(如果 DATA_TYPE 不是 REF,则为 null
  21. SOURCE_DATA_TYPE short => 不同类型或用户生成 Ref 类型、来自 java.sql.Types 的 SQL 类型的源类型(如果 DATA_TYPE 不是 DISTINCT 或用户生成的 REF,则为 null

参数:
catalog - 类别名称,因为存储在数据库中,所以它必须匹配类别名称。该参数为 "" 则检索没有类别的描述,为 null 则表示该类别名称不应用于缩小搜索范围
schemaPattern - 模式名称的模式,因为存储在数据库中,所以它必须匹配模式名称。该参数为 "" 则检索那些没有类别的描述,为 null 则表示该模式名称不应用于缩小搜索范围
typeNamePattern - 类型名称模式,因为存储在数据库中,所以它必须匹配类型名称
attributeNamePattern - 属性名称模式,因为在数据库中被声明,所以它必须匹配属性名称
返回:
一个 ResultSet 对象,其中每一行都是一个属性描述
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.4

supportsResultSetHoldability

boolean supportsResultSetHoldability(int holdability)
                                     throws SQLException
检索此数据库是否支持给定结果集可保存性。

参数:
holdability - 以下常量之一:ResultSet.HOLD_CURSORS_OVER_COMMITResultSet.CLOSE_CURSORS_AT_COMMIT
返回:
如果支持,则返回 true;否则返回 false
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.4
另请参见:
Connection

getResultSetHoldability

int getResultSetHoldability()
                            throws SQLException
检索此 ResultSet 对象的默认可保存性。

返回:
默认可保存性,它是 ResultSet.HOLD_CURSORS_OVER_COMMITResultSet.CLOSE_CURSORS_AT_COMMIT
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.4

getDatabaseMajorVersion

int getDatabaseMajorVersion()
                            throws SQLException
检索底层数据库的主版本号。

返回:
底层数据库的主版本号
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.4

getDatabaseMinorVersion

int getDatabaseMinorVersion()
                            throws SQLException
底层数据库的次版本号。

返回:
底层数据库的次版本号
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.4

getJDBCMajorVersion

int getJDBCMajorVersion()
                        throws SQLException
检索此驱动程序的主 JDBC 版本号。

返回:
JDBC 的主版本号
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.4

getJDBCMinorVersion

int getJDBCMinorVersion()
                        throws SQLException
检索此驱动程序的次 JDBC 版本号。

返回:
JDBC 的次版本号
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.4

getSQLStateType

int getSQLStateType()
                    throws SQLException
指示由 SQLException.getSQLState 返回的 SQLSTATE 是 X/Open(现在称为 Open Group)SQL CLI 还是 SQL99。

返回:
SQLSTATE 的类型,它为 sqlStateXOpen 或 sqlStateSQL99 之一
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.4

locatorsUpdateCopy

boolean locatorsUpdateCopy()
                           throws SQLException
指示对 LOB 的更新是在副本上进行还是直接更新到 LOB。

返回:
如果更新在 LOB 的副本上进行,则返回 true;如果直接更新到 LOB,则返回 false
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始:
1.4

supportsStatementPooling

boolean supportsStatementPooling()
                                 throws SQLException
检索此数据库是否支持语句合并 (statement pooling)。

返回:
如果支持,则返回 true;否则返回 false
抛出:
SQLExcpetion - 如果发生数据库访问错误
SQLException
从以下版本开始:
1.4

JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策