public interface DatabaseMetaData
implements Wrapper
java.sql.DatabaseMetaData |
有关整个数据库的全面信息。
此接口由驱动程序供应商实施,以便让用户了解数据库管理系统(DBMS)与基于JDBC TM技术的驱动程序(“JDBC驱动程序”)结合使用的功能。 不同的关系数据库管理系统通常支持不同的功能,以不同的方式实现功能,并使用不同的数据类型。 另外,驱动程序可以在DBMS提供的功能之上实现一个功能。 此接口中的方法返回的信息适用于特定驱动程序和特定DBMS一起工作的功能。 请注意,本文档中使用的术语“数据库”一般用于指代驱动程序和DBMS。
此接口的用户通常是需要发现如何处理底层DBMS的工具。 对于打算与多个DBMS一起使用的应用程序尤其如此。 例如,一个工具可能使用方法getTypeInfo
来找出可以在CREATE TABLE
语句中使用哪些数据类型。 或者用户可能会调用方法supportsCorrelatedSubqueries
以查看是否可以使用相关子查询或supportsBatchUpdates
来查看是否可以使用批量更新。
一些DatabaseMetaData
方法以ResultSet
对象的形式返回信息列表。 定期ResultSet
方法,例如getString
和getInt
,可以用于检索从这些数据ResultSet
对象。 如果给定形式的元数据不可用,则返回空的ResultSet
。 除了定义为给定方法的ResultSet
对象返回的列之外的其他列可以由JDBC驱动程序供应商定义,并且必须通过它们的列标签进行访问。
一些DatabaseMetaData
方法使用字符串模式的参数。 这些参数都有名称,如fooPattern。 在模式字符串中,“%”表示匹配0个或更多字符的任何子字符串,“_”表示匹配任何一个字符。 仅返回与搜索模式匹配的元数据条目。 如果搜索模式参数设置为null
,则该参数的标准将从搜索中删除。
Constants |
|
---|---|
short |
attributeNoNulls 表示可能不允许 |
short |
attributeNullable 表示确实允许 |
short |
attributeNullableUnknown 表示是否允许 |
int |
bestRowNotPseudo 指示最佳行标识符不是伪列。 |
int |
bestRowPseudo 指示最佳行标识符是伪列。 |
int |
bestRowSession 指示最佳行标识符的范围是当前会话的剩余部分。 |
int |
bestRowTemporary 表示最佳行标识符的范围是非常临时的,仅在使用该行时持续。 |
int |
bestRowTransaction 指示最佳行标识符的范围是当前事务的剩余部分。 |
int |
bestRowUnknown 指示最佳行标识符可能是伪列,也可能不是伪列。 |
int |
columnNoNulls 指示该列可能不允许 |
int |
columnNullable 表示该列肯定允许 |
int |
columnNullableUnknown 指示列的可空性未知。 |
int |
functionColumnIn 指示参数或列是IN参数。 |
int |
functionColumnInOut 指示参数或列是INOUT参数。 |
int |
functionColumnOut 指示参数或列是OUT参数。 |
int |
functionColumnResult 指示参数或列是结果集中的列。 |
int |
functionColumnUnknown 指示参数或列的类型未知。 |
int |
functionNoNulls 表示不允许 |
int |
functionNoTable 指示函数不返回表。 |
int |
functionNullable 表示允许 |
int |
functionNullableUnknown 表示是否允许 |
int |
functionResultUnknown 表示不知道函数是否返回结果或表。 |
int |
functionReturn 指示参数或列是返回值。 |
int |
functionReturnsTable 指示该函数返回一个表。 |
int |
importedKeyCascade 对于列 |
int |
importedKeyInitiallyDeferred 指示延迟。 |
int |
importedKeyInitiallyImmediate 指示延迟。 |
int |
importedKeyNoAction 列 |
int |
importedKeyNotDeferrable 指示延迟。 |
int |
importedKeyRestrict 对于列 |
int |
importedKeySetDefault 对于列 |
int |
importedKeySetNull 对于列 |
int |
procedureColumnIn 指示该列存储IN参数。 |
int |
procedureColumnInOut 指示该列存储INOUT参数。 |
int |
procedureColumnOut 指示该列存储OUT参数。 |
int |
procedureColumnResult 指示该列存储结果。 |
int |
procedureColumnReturn 指示该列存储返回值。 |
int |
procedureColumnUnknown 指示该列的类型未知。 |
int |
procedureNoNulls 表示不允许 |
int |
procedureNoResult 表示过程不返回结果。 |
int |
procedureNullable 表示允许使用 |
int |
procedureNullableUnknown 表示是否允许 |
int |
procedureResultUnknown 表示不知道过程是否返回结果。 |
int |
procedureReturnsResult 表示过程返回结果。 |
int |
sqlStateSQL 该方法一个可能的返回值 |
int |
sqlStateSQL99 该方法一个可能的返回值 |
int |
sqlStateXOpen 方法 |
short |
tableIndexClustered 指示这个表索引是一个聚集索引。 |
short |
tableIndexHashed 指示此表索引是散列索引。 |
short |
tableIndexOther 指示此表索引不是聚簇索引,散列索引或表统计信息; 它不是这些。 |
short |
tableIndexStatistic 指示此列包含与表索引描述一起返回的表统计信息。 |
int |
typeNoNulls 指示此数据类型不允许 |
int |
typeNullable 指示此数据类型允许使用 |
int |
typeNullableUnknown 表示不知道此数据类型是否允许 |
int |
typePredBasic 指示数据类型只能用于不使用 |
int |
typePredChar 指示数据类型只能用于使用 |
int |
typePredNone 指示此类型不支持 |
int |
typeSearchable 指示所有 |
int |
versionColumnNotPseudo 指示此版本列不是伪列。 |
int |
versionColumnPseudo 指示此版本列是伪列。 |
int |
versionColumnUnknown 指示此版本列可能是也可能不是伪列。 |
Public methods |
|
---|---|
abstract boolean |
allProceduresAreCallable() 检索当前用户是否可以调用方法 |
abstract boolean |
allTablesAreSelectable() 检索当前用户是否可以使用 |
abstract boolean |
autoCommitFailureClosesAllResultSets() 检索是否 |
abstract boolean |
dataDefinitionCausesTransactionCommit() 检索事务中的数据定义语句是否强制事务提交。 |
abstract boolean |
dataDefinitionIgnoredInTransactions() 检索此数据库是否忽略事务内的数据定义语句。 |
abstract boolean |
deletesAreDetected(int type) 通过调用方法 |
abstract boolean |
doesMaxRowSizeIncludeBlobs() 检索方法 |
abstract ResultSet |
getAttributes(String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern) 检索给定模式和目录中可用的用户定义类型(UDT)的给定类型的给定属性的描述。 |
abstract ResultSet |
getBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable) 检索表格唯一标识行的最佳列的描述。 |
abstract String |
getCatalogSeparator() 检索此数据库用作目录和表名称之间的分隔符的 |
abstract String |
getCatalogTerm() 检索数据库供应商对“目录”的首选术语。 |
abstract ResultSet |
getCatalogs() 检索此数据库中可用的目录名称。 |
abstract ResultSet |
getClientInfoProperties() 检索驱动程序支持的客户端信息属性列表。 |
abstract ResultSet |
getColumnPrivileges(String catalog, String schema, String table, String columnNamePattern) 检索表格列的访问权限说明。 |
abstract ResultSet |
getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) 检索指定目录中可用表格列的描述。 |
abstract Connection |
getConnection() 检索产生这个元数据对象的连接。 |
abstract ResultSet |
getCrossReference(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable) 检索给定外键表中引用主键或表示父表的唯一约束(可能是相同或不同表)的列的外键列的描述。 |
abstract int |
getDatabaseMajorVersion() 检索底层数据库的主要版本号。 |
abstract int |
getDatabaseMinorVersion() 检索基础数据库的次要版本号。 |
abstract String |
getDatabaseProductName() 检索此数据库产品的名称。 |
abstract String |
getDatabaseProductVersion() 检索此数据库产品的版本号。 |
abstract int |
getDefaultTransactionIsolation() 检索此数据库的默认事务隔离级别。 |
abstract int |
getDriverMajorVersion() 检索此JDBC驱动程序的主要版本号。 |
abstract int |
getDriverMinorVersion() 检索此JDBC驱动程序的次要版本号。 |
abstract String |
getDriverName() 检索此JDBC驱动程序的名称。 |
abstract String |
getDriverVersion() 以 |
abstract ResultSet |
getExportedKeys(String catalog, String schema, String table) 检索引用给定表的主键列(由表导出的外键)的外键列的描述。 |
abstract String |
getExtraNameCharacters() 检索可用于未加引号的标识符名称(超出az,AZ,0-9和_的那些)的所有“额外”字符。 |
abstract ResultSet |
getFunctionColumns(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern) 检索给定目录的系统或用户功能参数和返回类型的描述。 |
abstract ResultSet |
getFunctions(String catalog, String schemaPattern, String functionNamePattern) 检索给定目录中可用的系统和用户功能的描述。 |
abstract String |
getIdentifierQuoteString() 检索用于引用SQL标识符的字符串。 |
abstract ResultSet |
getImportedKeys(String catalog, String schema, String table) 检索由给定表的外键列(由表导入的主键)引用的主键列的描述。 |
abstract ResultSet |
getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate) 检索给定表格的索引和统计信息的描述。 |
abstract int |
getJDBCMajorVersion() 检索此驱动程序的主要JDBC版本号。 |
abstract int |
getJDBCMinorVersion() 检索此驱动程序的次要JDBC版本号。 |
abstract int |
getMaxBinaryLiteralLength() 在内联二进制文字中检索此数据库允许的最大十六进制字符数。 |
abstract int |
getMaxCatalogNameLength() 检索此数据库在目录名称中允许的最大字符数。 |
abstract int |
getMaxCharLiteralLength() 检索此数据库允许的字符文字的最大字符数。 |
abstract int |
getMaxColumnNameLength() 检索此数据库允许列名称的最大字符数。 |
abstract int |
getMaxColumnsInGroupBy() 在 |
abstract int |
getMaxColumnsInIndex() 检索此数据库在索引中允许的最大列数。 |
abstract int |
getMaxColumnsInOrderBy() 在 |
abstract int |
getMaxColumnsInSelect() 在 |
abstract int |
getMaxColumnsInTable() 检索此数据库在表中允许的最大列数。 |
abstract int |
getMaxConnections() 检索可能的并发连接到此数据库的最大数量。 |
abstract int |
getMaxCursorNameLength() 检索此数据库在游标名称中允许的最大字符数。 |
abstract int |
getMaxIndexLength() 检索数据库允许索引的最大字节数,包括索引的所有部分。 |
abstract int |
getMaxProcedureNameLength() 在过程名称中检索此数据库允许的最大字符数。 |
abstract int |
getMaxRowSize() 检索单个数据库允许的最大字节数。 |
abstract int |
getMaxSchemaNameLength() 检索此数据库在模式名称中允许的最大字符数。 |
abstract int |
getMaxStatementLength() 检索此数据库在SQL语句中允许的最大字符数。 |
abstract int |
getMaxStatements() 检索可以同时打开的最大数量的活动语句到此数据库。 |
abstract int |
getMaxTableNameLength() 在表名中检索此数据库允许的最大字符数。 |
abstract int |
getMaxTablesInSelect() 在 |
abstract int |
getMaxUserNameLength() 在用户名中检索此数据库允许的最大字符数。 |
abstract String |
getNumericFunctions() 检索此数据库可用的数学函数的逗号分隔列表。 |
abstract ResultSet |
getPrimaryKeys(String catalog, String schema, String table) 检索给定表的主键列的描述。 |
abstract ResultSet |
getProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern) 检索给定目录的存储过程参数和结果列的描述。 |
abstract String |
getProcedureTerm() 检索数据库供应商对“过程”的首选术语。 |
abstract ResultSet |
getProcedures(String catalog, String schemaPattern, String procedureNamePattern) 检索给定目录中可用的存储过程的描述。 |
abstract int |
getResultSetHoldability() 检索此数据库的 |
abstract RowIdLifetime |
getRowIdLifetime() 指示此数据源是否支持SQL |
abstract String |
getSQLKeywords() 检索不是SQL:2003关键字的所有此数据库的SQL关键字的逗号分隔列表。 |
abstract int |
getSQLStateType() 指示 |
abstract String |
getSchemaTerm() 检索数据库供应商对“模式”的首选术语。 |
abstract ResultSet |
getSchemas(String catalog, String schemaPattern) 检索此数据库中可用的模式名称。 |
abstract ResultSet |
getSchemas() 检索此数据库中可用的模式名称。 |
abstract String |
getSearchStringEscape() 检索可用于转义通配符的字符串。 |
abstract String |
getStringFunctions() 检索此数据库可用的字符串函数的逗号分隔列表。 |
abstract ResultSet |
getSuperTables(String catalog, String schemaPattern, String tableNamePattern) 检索此数据库中特定模式中定义的表层次结构的描述。 |
abstract ResultSet |
getSuperTypes(String catalog, String schemaPattern, String typeNamePattern) 检索此数据库中特定模式中定义的用户定义类型(UDT)层次结构的描述。 |
abstract String |
getSystemFunctions() 检索此数据库可用的系统函数的逗号分隔列表。 |
abstract ResultSet |
getTablePrivileges(String catalog, String schemaPattern, String tableNamePattern) 检索目录中每个表的访问权限说明。 |
abstract ResultSet |
getTableTypes() 检索此数据库中可用的表类型。 |
abstract ResultSet |
getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) 检索给定目录中可用表格的描述。 |
abstract String |
getTimeDateFunctions() 检索此数据库可用的时间和日期函数的逗号分隔列表。 |
abstract ResultSet |
getTypeInfo() 检索此数据库支持的所有数据类型的描述。 |
abstract ResultSet |
getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types) 检索特定模式中定义的用户定义类型(UDT)的描述。 |
abstract String |
getURL() 检索此DBMS的URL。 |
abstract String |
getUserName() 检索此数据库已知的用户名。 |
abstract ResultSet |
getVersionColumns(String catalog, String schema, String table) 检索在更新行中的任何值时自动更新的表格列的描述。 |
abstract boolean |
insertsAreDetected(int type) 通过调用方法 |
abstract boolean |
isCatalogAtStart() 检索某个目录是否出现在完全限定的表名称的开头。 |
abstract boolean |
isReadOnly() 检索此数据库是否处于只读模式。 |
abstract boolean |
locatorsUpdateCopy() 指示对LOB所做的更新是在副本上还是直接对LOB进行的。 |
abstract boolean |
nullPlusNonNullIsNull() 检索此数据库是否支持 |
abstract boolean |
nullsAreSortedAtEnd() 检索 |
abstract boolean |
nullsAreSortedAtStart() 检索 |
abstract boolean |
nullsAreSortedHigh() 检索 |
abstract boolean |
nullsAreSortedLow() 检索 |
abstract boolean |
othersDeletesAreVisible(int type) 检索其他人所做的删除是否可见。 |
abstract boolean |
othersInsertsAreVisible(int type) 检索其他人所做的插入是否可见。 |
abstract boolean |
othersUpdatesAreVisible(int type) 检索其他人所做的更新是否可见。 |
abstract boolean |
ownDeletesAreVisible(int type) 检索结果集自己的删除是否可见。 |
abstract boolean |
ownInsertsAreVisible(int type) 检索结果集自己的插入是否可见。 |
abstract boolean |
ownUpdatesAreVisible(int type) 检索对于给定类型的 |
abstract boolean |
storesLowerCaseIdentifiers() 检索此数据库是否将大小写混写的未加引号的SQL标识符作为不区分大小写的形式处理并以小写形式存储它们。 |
abstract boolean |
storesLowerCaseQuotedIdentifiers() 检索此数据库是否将大小写混合的带引号的SQL标识符作为不区分大小写的形式处理,并以小写形式存储它们。 |
abstract boolean |
storesMixedCaseIdentifiers() 检索此数据库是否将大小写混合的未加引号的SQL标识符作为不区分大小写的形式处理,并以大小写混合形式存储它们。 |
abstract boolean |
storesMixedCaseQuotedIdentifiers() 检索此数据库是否将大小写混写的带引号的SQL标识符视为不区分大小写,并将它们以大小写混合形式存储。 |
abstract boolean |
storesUpperCaseIdentifiers() 检索此数据库是否将大小写混写的不带引号的SQL标识符视为不区分大小写,并将其以大写形式存储。 |
abstract boolean |
storesUpperCaseQuotedIdentifiers() 检索此数据库是否将大小写混合的带引号的SQL标识符视为不区分大小写,并将它们以大写形式存储。 |
abstract boolean |
supportsANSI92EntryLevelSQL() 检索此数据库是否支持ANSI92入门级SQL语法。 |
abstract boolean |
supportsANSI92FullSQL() 检索此数据库是否支持ANSI92完整SQL语法支持。 |
abstract boolean |
supportsANSI92IntermediateSQL() 检索此数据库是否支持ANSI92中间SQL语法支持。 |
abstract boolean |
supportsAlterTableWithAddColumn() 检索此数据库是否支持带添加列的 |
abstract boolean |
supportsAlterTableWithDropColumn() 检索此数据库是否支持带删除列的 |
abstract boolean |
supportsBatchUpdates() 检索此数据库是否支持批量更新。 |
abstract boolean |
supportsCatalogsInDataManipulation() 检索是否可以在数据操作语句中使用目录名称。 |
abstract boolean |
supportsCatalogsInIndexDefinitions() 检索是否可以在索引定义语句中使用目录名称。 |
abstract boolean |
supportsCatalogsInPrivilegeDefinitions() 检索是否可以在特权定义语句中使用目录名称。 |
abstract boolean |
supportsCatalogsInProcedureCalls() 检索过程调用语句中是否可以使用目录名称。 |
abstract boolean |
supportsCatalogsInTableDefinitions() 检索是否可以在表定义语句中使用目录名称。 |
abstract boolean |
supportsColumnAliasing() 检索此数据库是否支持列别名。 |
abstract boolean |
supportsConvert(int fromType, int toType) 检索此数据库是否支持JDBC标量函数 |
abstract boolean |
supportsConvert() 检索此数据库是否支持用于将一种JDBC类型转换为另一种类型的JDBC标量函数 |
abstract boolean |
supportsCoreSQLGrammar() 检索此数据库是否支持ODBC Core SQL语法。 |
abstract boolean |
supportsCorrelatedSubqueries() 检索此数据库是否支持相关的子查询。 |
abstract boolean |
supportsDataDefinitionAndDataManipulationTransactions() 检索此数据库是否支持事务中的数据定义和数据操作语句。 |
abstract boolean |
supportsDataManipulationTransactionsOnly() 检索此数据库是否仅支持事务内的数据操作语句。 |
abstract boolean |
supportsDifferentTableCorrelationNames() 检索当表格相关名称被支持时,它们被限制为不同于表格的名称。 |
abstract boolean |
supportsExpressionsInOrderBy() 检索此数据库是否支持 |
abstract boolean |
supportsExtendedSQLGrammar() 检索此数据库是否支持ODBC扩展SQL语法。 |
abstract boolean |
supportsFullOuterJoins() 检索此数据库是否支持完整的嵌套外连接。 |
abstract boolean |
supportsGetGeneratedKeys() 检索语句执行后是否可以检索自动生成的键 |
abstract boolean |
supportsGroupBy() 检索此数据库是否支持某种形式的 |
abstract boolean |
supportsGroupByBeyondSelect() 获取此数据库是否支持使用不包含在列 |
abstract boolean |
supportsGroupByUnrelated() 检索此数据库是否支持使用不在 |
abstract boolean |
supportsIntegrityEnhancementFacility() 检索此数据库是否支持SQL完整性增强工具。 |
abstract boolean |
supportsLikeEscapeClause() 检索此数据库是否支持指定 |
abstract boolean |
supportsLimitedOuterJoins() 检索此数据库是否为外连接提供有限的支持。 |
abstract boolean |
supportsMinimumSQLGrammar() 检索此数据库是否支持ODBC最小SQL语法。 |
abstract boolean |
supportsMixedCaseIdentifiers() 检索此数据库是否将大小写混写的未加引号的SQL标识符视为区分大小写,并将结果以大小写混合形式存储。 |
abstract boolean |
supportsMixedCaseQuotedIdentifiers() 检索此数据库是否将大小写混合的带引号的SQL标识符视为区分大小写,并将结果以大小写混合形式存储。 |
abstract boolean |
supportsMultipleOpenResults() 检索是否有可能具有多个 |
abstract boolean |
supportsMultipleResultSets() 检索此数据库是否支持将多个 |
abstract boolean |
supportsMultipleTransactions() 检索此数据库是否允许同时打开多个事务(在不同的连接上)。 |
abstract boolean |
supportsNamedParameters() 检索此数据库是否支持可调用语句的命名参数。 |
abstract boolean |
supportsNonNullableColumns() 检索此数据库中的列是否可以定义为不可空。 |
abstract boolean |
supportsOpenCursorsAcrossCommit() 检索此数据库是否支持在提交时保持游标打开状态。 |
abstract boolean |
supportsOpenCursorsAcrossRollback() 检索此数据库是否支持将光标跨回滚打开。 |
abstract boolean |
supportsOpenStatementsAcrossCommit() 检索此数据库是否支持在提交时保持语句打开状态。 |
abstract boolean |
supportsOpenStatementsAcrossRollback() 检索此数据库是否支持通过回滚保持语句打开。 |
abstract boolean |
supportsOrderByUnrelated() 检索此数据库是否支持使用不在 |
abstract boolean |
supportsOuterJoins() 检索此数据库是否支持某种形式的外连接。 |
abstract boolean |
supportsPositionedDelete() 检索此数据库是否支持定位的 |
abstract boolean |
supportsPositionedUpdate() 检索此数据库是否支持定位 |
abstract boolean |
supportsResultSetConcurrency(int type, int concurrency) 检索此数据库是否支持给定的并发类型以及给定的结果集类型。 |
abstract boolean |
supportsResultSetHoldability(int holdability) 检索此数据库是否支持给定的结果集可保存性。 |
abstract boolean |
supportsResultSetType(int type) 检索此数据库是否支持给定的结果集类型。 |
abstract boolean |
supportsSavepoints() 检索此数据库是否支持保存点。 |
abstract boolean |
supportsSchemasInDataManipulation() 检索是否可以在数据操作语句中使用模式名称。 |
abstract boolean |
supportsSchemasInIndexDefinitions() 检索是否可以在索引定义语句中使用模式名称。 |
abstract boolean |
supportsSchemasInPrivilegeDefinitions() 检索特权定义语句中是否可以使用模式名称。 |
abstract boolean |
supportsSchemasInProcedureCalls() 检索过程调用语句中是否可以使用模式名称。 |
abstract boolean |
supportsSchemasInTableDefinitions() 检索是否可以在表定义语句中使用模式名称。 |
abstract boolean |
supportsSelectForUpdate() 检索此数据库是否支持 |
abstract boolean |
supportsStatementPooling() 检索此数据库是否支持语句池。 |
abstract boolean |
supportsStoredFunctionsUsingCallSyntax() 检索此数据库是否支持使用存储过程转义语法调用用户定义函数或供应商函数。 |
abstract boolean |
supportsStoredProcedures() 检索此数据库是否支持使用存储过程转义语法的存储过程调用。 |
abstract boolean |
supportsSubqueriesInComparisons() 检索此数据库是否支持比较表达式中的子查询。 |
abstract boolean |
supportsSubqueriesInExists() 检索此数据库是否支持 |
abstract boolean |
supportsSubqueriesInIns() 检索此数据库是否支持 |
abstract boolean |
supportsSubqueriesInQuantifieds() 检索此数据库是否支持量化表达式中的子查询。 |
abstract boolean |
supportsTableCorrelationNames() 检索此数据库是否支持表关联名称。 |
abstract boolean |
supportsTransactionIsolationLevel(int level) 检索此数据库是否支持给定的事务隔离级别。 |
abstract boolean |
supportsTransactions() 检索此数据库是否支持事务。 |
abstract boolean |
supportsUnion() 检索此数据库是否支持SQL |
abstract boolean |
supportsUnionAll() 检索此数据库是否支持SQL |
abstract boolean |
updatesAreDetected(int type) 通过调用方法 |
abstract boolean |
usesLocalFilePerTable() 检索此数据库是否为每个表使用文件。 |
abstract boolean |
usesLocalFiles() 检索此数据库是否将表存储在本地文件中。 |
Inherited methods |
|
---|---|
From interface java.sql.Wrapper
|
short attributeNoNulls
表示可能不允许 NULL
值。
方法 getAttributes
返回的 ResultSet
对象中列 NULLABLE
可能值。
常量值:0(0x00000000)
short attributeNullable
表示确实允许 NULL
值。
方法 getAttributes
返回的 ResultSet
对象中列 NULLABLE
可能值。
常数值:1(0x00000001)
short attributeNullableUnknown
指示是否允许 NULL
值是未知的。
方法 getAttributes
返回的 ResultSet
对象中列 NULLABLE
可能值。
常量值:2(0x00000002)
int bestRowNotPseudo
指示最佳行标识符不是伪列。
方法 getBestRowIdentifier
返回的 ResultSet
对象中列 PSEUDO_COLUMN
可能值。
常数值:1(0x00000001)
int bestRowPseudo
指示最佳行标识符是伪列。
方法 getBestRowIdentifier
返回的 ResultSet
对象中列 PSEUDO_COLUMN
可能值。
常量值:2(0x00000002)
int bestRowSession
指示最佳行标识符的范围是当前会话的剩余部分。
方法 getBestRowIdentifier
返回的 ResultSet
对象中列 SCOPE
可能值。
常量值:2(0x00000002)
int bestRowTemporary
表示最佳行标识符的范围是非常临时的,仅在使用该行时持续。
方法 getBestRowIdentifier
返回的 ResultSet
对象中列 SCOPE
可能值。
常量值:0(0x00000000)
int bestRowTransaction
指示最佳行标识符的范围是当前事务的剩余部分。
方法 getBestRowIdentifier
返回的 ResultSet
对象中列 SCOPE
可能值。
常数值:1(0x00000001)
int bestRowUnknown
指示最佳行标识符可能是伪列,也可能不是伪列。
方法 getBestRowIdentifier
返回的 ResultSet
对象中列 PSEUDO_COLUMN
可能值。
常量值:0(0x00000000)
int columnNoNulls
指示该列可能不允许 NULL
值。
该列的可能值 NULLABLE
在 ResultSet
该方法返回 getColumns
。
常量值:0(0x00000000)
int columnNullable
表示该列肯定允许 NULL
值。
该列的可能值 NULLABLE
在 ResultSet
该方法返回 getColumns
。
常数值:1(0x00000001)
int columnNullableUnknown
指示列的可空性未知。
该列的可能值 NULLABLE
在 ResultSet
该方法返回 getColumns
。
常量值:2(0x00000002)
int functionColumnIn
指示参数或列是IN参数。
该列的可能值 COLUMN_TYPE
在 ResultSet
该方法返回 getFunctionColumns
。
常数值:1(0x00000001)
int functionColumnInOut
指示参数或列是INOUT参数。
该列的可能值 COLUMN_TYPE
在 ResultSet
该方法返回 getFunctionColumns
。
常量值:2(0x00000002)
int functionColumnOut
指示参数或列是OUT参数。
该列的可能值 COLUMN_TYPE
在 ResultSet
该方法返回 getFunctionColumns
。
常量值:3(0x00000003)
int functionColumnResult
指示参数或列是结果集中的列。
该列的可能值 COLUMN_TYPE
在 ResultSet
该方法返回 getFunctionColumns
。
常量值:5(0x00000005)
int functionColumnUnknown
指示参数或列的类型未知。
该列的可能值 COLUMN_TYPE
在 ResultSet
该方法返回 getFunctionColumns
。
常量值:0(0x00000000)
int functionNoNulls
表示不允许 NULL
值。
方法 getFunctionColumns
返回的 ResultSet
对象中列 NULLABLE
可能值。
常量值:0(0x00000000)
int functionNoTable
指示函数不返回表。
方法 getFunctions
返回的 ResultSet
对象中列 FUNCTION_TYPE
可能值。
常数值:1(0x00000001)
int functionNullable
表示允许使用 NULL
值。
方法 getFunctionColumns
返回的 ResultSet
对象中列 NULLABLE
可能值。
常数值:1(0x00000001)
int functionNullableUnknown
表示是否允许 NULL
值未知。
方法 getFunctionColumns
返回的 ResultSet
对象中列 NULLABLE
可能值。
常量值:2(0x00000002)
int functionResultUnknown
表示不知道函数是否返回结果或表。
方法 getFunctions
返回的 ResultSet
对象中列 FUNCTION_TYPE
可能值。
常量值:0(0x00000000)
int functionReturn
指示参数或列是返回值。
该列的可能值 COLUMN_TYPE
在 ResultSet
该方法返回 getFunctionColumns
。
常量值:4(0x00000004)
int functionReturnsTable
指示该函数返回一个表。
方法 getFunctions
返回的 ResultSet
对象中列 FUNCTION_TYPE
可能值。
常量值:2(0x00000002)
int importedKeyCascade
对于列UPDATE_RULE
,指示更新主键时,外键(导入的键)将更改为与其一致。 对于列DELETE_RULE
,它表示当主键被删除时,导入该键的行将被删除。
对于各列的可能值 UPDATE_RULE
和 DELETE_RULE
在 ResultSet
通过所述方法返回的对象 getImportedKeys
, getExportedKeys
,和 getCrossReference
。
常量值:0(0x00000000)
int importedKeyInitiallyDeferred
指示延迟。 有关定义,请参阅SQL-92。
该列的可能值 DEFERRABILITY
在 ResultSet
通过所述方法返回的对象 getImportedKeys
, getExportedKeys
,和 getCrossReference
。
常量值:5(0x00000005)
int importedKeyInitiallyImmediate
指示延迟。 有关定义,请参阅SQL-92。
该列的可能值 DEFERRABILITY
在 ResultSet
通过所述方法返回的对象 getImportedKeys
, getExportedKeys
,和 getCrossReference
。
常数值:6(0x00000006)
int importedKeyNoAction
对于列 UPDATE_RULE
和 DELETE_RULE
,指示如果主键已导入,则不能更新或删除。
对于各列的可能值 UPDATE_RULE
和 DELETE_RULE
在 ResultSet
通过所述方法返回的对象 getImportedKeys
, getExportedKeys
,和 getCrossReference
。
常量值:3(0x00000003)
int importedKeyNotDeferrable
指示延迟。 有关定义,请参阅SQL-92。
该列的可能值 DEFERRABILITY
在 ResultSet
通过所述方法返回的对象 getImportedKeys
, getExportedKeys
,和 getCrossReference
。
常量值:7(0x00000007)
int importedKeyRestrict
对于列UPDATE_RULE
,表示如果主键已被另一个表导入为外键,则可能不会更新主键。 对于列DELETE_RULE
,表示如果主键已被另一个表导入为外键,则该主键可能不会被删除。
对于各列的可能值 UPDATE_RULE
和 DELETE_RULE
在 ResultSet
通过所述方法返回的对象 getImportedKeys
, getExportedKeys
,和 getCrossReference
。
常数值:1(0x00000001)
int importedKeySetDefault
对于列 UPDATE_RULE
和 DELETE_RULE
,指示如果更新或删除主键,则将外键(导入的键)设置为默认值。
对于各列的可能值 UPDATE_RULE
和 DELETE_RULE
在 ResultSet
通过所述方法返回的对象 getImportedKeys
, getExportedKeys
,和 getCrossReference
。
常量值:4(0x00000004)
int importedKeySetNull
对于列 UPDATE_RULE
和 DELETE_RULE
,指示更新或删除主键时,外键(导入的键)更改为 NULL
。
对于各列的可能值 UPDATE_RULE
和 DELETE_RULE
在 ResultSet
通过所述方法返回的对象 getImportedKeys
, getExportedKeys
,和 getCrossReference
。
常量值:2(0x00000002)
int procedureColumnIn
指示该列存储IN参数。
该列的可能值 COLUMN_TYPE
在 ResultSet
该方法返回 getProcedureColumns
。
常数值:1(0x00000001)
int procedureColumnInOut
指示该列存储INOUT参数。
方法 getProcedureColumns
返回的 COLUMN_TYPE
中 ResultSet
列的可能值。
常量值:2(0x00000002)
int procedureColumnOut
指示该列存储OUT参数。
该列的可能值 COLUMN_TYPE
在 ResultSet
该方法返回 getProcedureColumns
。
常量值:4(0x00000004)
int procedureColumnResult
指示该列存储结果。
该列的可能值 COLUMN_TYPE
在 ResultSet
该方法返回 getProcedureColumns
。
常量值:3(0x00000003)
int procedureColumnReturn
指示该列存储返回值。
该列的可能值 COLUMN_TYPE
在 ResultSet
该方法返回 getProcedureColumns
。
常量值:5(0x00000005)
int procedureColumnUnknown
指示该列的类型未知。
该列的可能值 COLUMN_TYPE
在 ResultSet
该方法返回 getProcedureColumns
。
常量值:0(0x00000000)
int procedureNoNulls
表示不允许 NULL
值。
方法 getProcedureColumns
返回的 ResultSet
对象中列 NULLABLE
可能值。
常量值:0(0x00000000)
int procedureNoResult
表示过程不返回结果。
方法 getProcedures
返回的 ResultSet
对象中列 PROCEDURE_TYPE
可能值。
常数值:1(0x00000001)
int procedureNullable
表示允许 NULL
值。
方法 getProcedureColumns
返回的 ResultSet
对象中列 NULLABLE
可能值。
常数值:1(0x00000001)
int procedureNullableUnknown
表示是否允许 NULL
值未知。
该列的可能值 NULLABLE
在 ResultSet
该方法返回对象 getProcedureColumns
。
常量值:2(0x00000002)
int procedureResultUnknown
表示不知道过程是否返回结果。
方法 getProcedures
返回的 ResultSet
对象中列 PROCEDURE_TYPE
可能值。
常量值:0(0x00000000)
int procedureReturnsResult
表示过程返回结果。
方法 getProcedures
返回的 ResultSet
对象中列 PROCEDURE_TYPE
可能值。
常量值:2(0x00000002)
int sqlStateSQL
该方法一个可能的返回值 DatabaseMetaData.getSQLStateType
这是用来指示由方法返回的值是否 SQLException.getSQLState
是SQLSTATE值。
常量值:2(0x00000002)
int sqlStateSQL99
该方法一个可能的返回值 DatabaseMetaData.getSQLStateType
这是用来指示由方法返回的值是否 SQLException.getSQLState
是一个SQL99 SQLSTATE值。
注意:这个常数只是出于兼容性的原因。 开发人员应该使用常数sqlStateSQL
。
常量值:2(0x00000002)
int sqlStateXOpen
方法 DatabaseMetaData.getSQLStateType
可能返回值,用于指示方法 SQLException.getSQLState
返回的值是X / Open(现在称为Open Group)SQL CLI SQLSTATE值。
常数值:1(0x00000001)
short tableIndexClustered
指示这个表索引是一个聚集索引。
方法 getIndexInfo
返回的 ResultSet
对象中列 TYPE
可能值。
常数值:1(0x00000001)
short tableIndexHashed
指示此表索引是散列索引。
由方法 getIndexInfo
返回的 ResultSet
对象中列 TYPE
可能值。
常量值:2(0x00000002)
short tableIndexOther
指示此表索引不是聚簇索引,散列索引或表统计信息; 它不是这些。
方法 getIndexInfo
返回的 ResultSet
对象中列 TYPE
可能值。
常量值:3(0x00000003)
short tableIndexStatistic
指示此列包含与表索引描述一起返回的表统计信息。
方法 getIndexInfo
返回的 ResultSet
对象中列 TYPE
可能值。
常量值:0(0x00000000)
int typeNoNulls
指示此数据类型不允许 NULL
值。
方法 getTypeInfo
返回的 ResultSet
对象中列 NULLABLE
可能值。
常量值:0(0x00000000)
int typeNullable
表示该数据类型允许 NULL
值。
方法 getTypeInfo
返回的 ResultSet
对象中列 NULLABLE
可能值。
常数值:1(0x00000001)
int typeNullableUnknown
表示不知道此数据类型是否允许 NULL
值。
方法 getTypeInfo
返回的 ResultSet
对象中列 NULLABLE
可能值。
常量值:2(0x00000002)
int typePredBasic
指示数据类型只能用于 LIKE
谓词的 WHERE
搜索子句中。
方法 getTypeInfo
返回的 ResultSet
对象中列 SEARCHABLE
可能值。
常量值:2(0x00000002)
int typePredChar
指示数据类型只能用于使用 LIKE
谓词的 WHERE
搜索子句中。
方法 getTypeInfo
返回的 ResultSet
对象中列 SEARCHABLE
可能值。
常数值:1(0x00000001)
int typePredNone
表示此类型不支持 WHERE
搜索子句。
方法 getTypeInfo
返回的 ResultSet
对象中列 SEARCHABLE
可能值。
常量值:0(0x00000000)
int typeSearchable
表示所有 WHERE
搜索子句都可以基于此类型。
方法 getTypeInfo
返回的 ResultSet
对象中列 SEARCHABLE
可能值。
常量值:3(0x00000003)
int versionColumnNotPseudo
指示此版本列不是伪列。
方法 getVersionColumns
返回的 ResultSet
对象中列 PSEUDO_COLUMN
可能值。
常数值:1(0x00000001)
int versionColumnPseudo
指示此版本列是伪列。
方法 getVersionColumns
返回的 ResultSet
对象中列 PSEUDO_COLUMN
可能值。
常量值:2(0x00000002)
int versionColumnUnknown
指示此版本列可能是也可能不是伪列。
方法 getVersionColumns
返回的 ResultSet
对象中列 PSEUDO_COLUMN
可能值。
常量值:0(0x00000000)
boolean allProceduresAreCallable ()
检索当前用户是否可以调用方法 getProcedures
返回的所有过程。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean allTablesAreSelectable ()
检索当前用户是否可以使用 SELECT
语句中的方法 getTables
返回的所有表。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean autoCommitFailureClosesAllResultSets ()
检索SQLException
而autoCommit是否为true
指出所有打开的ResultSet已关闭,即使是可保留的。 当自动提交SQLException
发生true
,它是供应商特定的,无论JDBC驱动程序是使用提交操作,回滚操作还是通过既不执行提交也不回滚。 这种差异的潜在结果是关于可保持的ResultSet是否关闭。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean dataDefinitionCausesTransactionCommit ()
检索事务中的数据定义语句是否强制事务提交。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean dataDefinitionIgnoredInTransactions ()
检索此数据库是否忽略事务内的数据定义语句。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean deletesAreDetected (int type)
通过调用方法ResultSet.rowDeleted
来检索是否可以检测到可见行删除。 如果方法deletesAreDetected
返回false
,则表示删除的行将从结果集中删除。
Parameters | |
---|---|
type |
int : the ResultSet type; one of ResultSet.TYPE_FORWARD_ONLY , ResultSet.TYPE_SCROLL_INSENSITIVE , or ResultSet.TYPE_SCROLL_SENSITIVE |
Returns | |
---|---|
boolean |
true if deletes are detected by the given result set type; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean doesMaxRowSizeIncludeBlobs ()
检索方法 getMaxRowSize
的返回值是否包含SQL数据类型 LONGVARCHAR
和 LONGVARBINARY
。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
ResultSet getAttributes (String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern)
检索给定模式和目录中可用的用户定义类型(UDT)的给定类型的给定属性的描述。
描述仅针对与目录,模式,类型和属性名称条件匹配的UDT的属性返回。 他们被下令TYPE_CAT
, TYPE_SCHEM
, TYPE_NAME
和ORDINAL_POSITION
。 此说明不包含继承的属性。
返回的 ResultSet
对象具有以下列:
null
) null
) null
) null
) null
if DATA_TYPE isn't REF) null
if DATA_TYPE isn't REF) null
if the DATA_TYPE isn't REF) null
if DATA_TYPE isn't DISTINCT or user-generated REF) Parameters | |
---|---|
catalog |
String : a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null means that the catalog name should not be used to narrow the search |
schemaPattern |
String : a schema name pattern; must match the schema name as it is stored in the database; "" retrieves those without a schema; null means that the schema name should not be used to narrow the search |
typeNamePattern |
String : a type name pattern; must match the type name as it is stored in the database |
attributeNamePattern |
String : an attribute name pattern; must match the attribute name as it is declared in the database |
Returns | |
---|---|
ResultSet |
a ResultSet object in which each row is an attribute description |
Throws | |
---|---|
SQLException |
if a database access error occurs |
也可以看看:
ResultSet getBestRowIdentifier (String catalog, String schema, String table, int scope, boolean nullable)
检索表格唯一标识行的最佳列的描述。 他们由SCOPE订购。
每列描述包含以下列:
COLUMN_SIZE列表示给定列的指定列大小。 对于数字数据,这是最高精度。 对于字符数据,这是以字符为单位的长度。 对于datetime数据类型,这是字符串表示的字符长度(假设小数秒组件的最大允许精度)。 对于二进制数据,这是以字节为单位的长度。 对于ROWID数据类型,这是以字节为单位的长度。 对于列大小不适用的数据类型返回空值。
Parameters | |
---|---|
catalog |
String : a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null means that the catalog name should not be used to narrow the search |
schema |
String : a schema name; must match the schema name as it is stored in the database; "" retrieves those without a schema; null means that the schema name should not be used to narrow the search |
table |
String : a table name; must match the table name as it is stored in the database |
scope |
int : the scope of interest; use same values as SCOPE |
nullable |
boolean : include columns that are nullable. |
Returns | |
---|---|
ResultSet |
ResultSet - each row is a column description |
Throws | |
---|---|
SQLException |
if a database access error occurs |
String getCatalogSeparator ()
检索此数据库用作目录和表名称之间分隔符的 String
。
Returns | |
---|---|
String |
the separator string |
Throws | |
---|---|
SQLException |
if a database access error occurs |
String getCatalogTerm ()
检索数据库供应商对“目录”的首选术语。
Returns | |
---|---|
String |
the vendor term for "catalog" |
Throws | |
---|---|
SQLException |
if a database access error occurs |
ResultSet getCatalogs ()
检索此数据库中可用的目录名称。 结果按目录名排序。
目录列是:
Returns | |
---|---|
ResultSet |
a ResultSet object in which each row has a single String column that is a catalog name |
Throws | |
---|---|
SQLException |
if a database access error occurs |
ResultSet getClientInfoProperties ()
检索驱动程序支持的客户端信息属性列表。 结果集包含以下列
ResultSet
按NAME列排序
Returns | |
---|---|
ResultSet |
A ResultSet object; each row is a supported client info property |
Throws | |
---|---|
SQLException |
if a database access error occurs |
ResultSet getColumnPrivileges (String catalog, String schema, String table, String columnNamePattern)
检索表格列的访问权限说明。
只有与列名称条件匹配的特权才被返回。 他们由COLUMN_NAME和PRIVILEGE订购。
每个特权描述包含以下列:
null
) null
) null
) null
if unknown Parameters | |
---|---|
catalog |
String : a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null means that the catalog name should not be used to narrow the search |
schema |
String : a schema name; must match the schema name as it is stored in the database; "" retrieves those without a schema; null means that the schema name should not be used to narrow the search |
table |
String : a table name; must match the table name as it is stored in the database |
columnNamePattern |
String : a column name pattern; must match the column name as it is stored in the database |
Returns | |
---|---|
ResultSet |
ResultSet - each row is a column privilege description |
Throws | |
---|---|
SQLException |
if a database access error occurs |
也可以看看:
ResultSet getColumns (String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)
检索指定目录中可用表格列的描述。
只返回匹配目录,模式,表和列名称条件的列描述。 他们被下令TABLE_CAT
, TABLE_SCHEM
, TABLE_NAME
,并ORDINAL_POSITION
。
每列描述包含以下列:
null
) null
) NULL
values NULL
values null
) null
) null
if DATA_TYPE isn't REF) null
if the DATA_TYPE isn't REF) null
if the DATA_TYPE isn't REF) null
if DATA_TYPE isn't DISTINCT or user-generated REF) COLUMN_SIZE列指定给定列的列大小。 对于数字数据,这是最高精度。 对于字符数据,这是以字符为单位的长度。 对于datetime数据类型,这是字符串表示的字符长度(假设小数秒组件的最大允许精度)。 对于二进制数据,这是以字节为单位的长度。 对于ROWID数据类型,这是以字节为单位的长度。 对于列大小不适用的数据类型返回空值。
Parameters | |
---|---|
catalog |
String : a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null means that the catalog name should not be used to narrow the search |
schemaPattern |
String : a schema name pattern; must match the schema name as it is stored in the database; "" retrieves those without a schema; null means that the schema name should not be used to narrow the search |
tableNamePattern |
String : a table name pattern; must match the table name as it is stored in the database |
columnNamePattern |
String : a column name pattern; must match the column name as it is stored in the database |
Returns | |
---|---|
ResultSet |
ResultSet - each row is a column description |
Throws | |
---|---|
SQLException |
if a database access error occurs |
也可以看看:
Connection getConnection ()
检索产生这个元数据对象的连接。
Returns | |
---|---|
Connection |
the connection that produced this metadata object |
Throws | |
---|---|
SQLException |
if a database access error occurs |
ResultSet getCrossReference (String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable)
检索给定外键表中引用主键或表示父表的唯一约束(可能是相同或不同表)的列的外键列的描述。 从父表中返回的列数必须与构成外键的列数相匹配。 它们由FKTABLE_CAT,FKTABLE_SCHEM,FKTABLE_NAME和KEY_SEQ定购。
每个外键列描述都有以下列:
null
) null
) null
) being exported (may be null
) null
) being exported (may be null
) NULL
if its parent key has been updated NULL
if its primary key has been deleted null
) null
) Parameters | |
---|---|
parentCatalog |
String : a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null means drop catalog name from the selection criteria |
parentSchema |
String : a schema name; must match the schema name as it is stored in the database; "" retrieves those without a schema; null means drop schema name from the selection criteria |
parentTable |
String : the name of the table that exports the key; must match the table name as it is stored in the database |
foreignCatalog |
String : a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null means drop catalog name from the selection criteria |
foreignSchema |
String : a schema name; must match the schema name as it is stored in the database; "" retrieves those without a schema; null means drop schema name from the selection criteria |
foreignTable |
String : the name of the table that imports the key; must match the table name as it is stored in the database |
Returns | |
---|---|
ResultSet |
ResultSet - each row is a foreign key column description |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getDatabaseMajorVersion ()
检索底层数据库的主要版本号。
Returns | |
---|---|
int |
the underlying database's major version |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getDatabaseMinorVersion ()
检索基础数据库的次要版本号。
Returns | |
---|---|
int |
underlying database's minor version |
Throws | |
---|---|
SQLException |
if a database access error occurs |
String getDatabaseProductName ()
检索此数据库产品的名称。
Returns | |
---|---|
String |
database product name |
Throws | |
---|---|
SQLException |
if a database access error occurs |
String getDatabaseProductVersion ()
检索此数据库产品的版本号。
Returns | |
---|---|
String |
database version number |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getDefaultTransactionIsolation ()
检索此数据库的默认事务隔离级别。 可能的值在java.sql.Connection
中定义。
Returns | |
---|---|
int |
the default isolation level |
Throws | |
---|---|
SQLException |
if a database access error occurs |
也可以看看:
int getDriverMajorVersion ()
检索此JDBC驱动程序的主要版本号。
Returns | |
---|---|
int |
JDBC driver major version |
int getDriverMinorVersion ()
检索此JDBC驱动程序的次要版本号。
Returns | |
---|---|
int |
JDBC driver minor version number |
String getDriverName ()
检索此JDBC驱动程序的名称。
Returns | |
---|---|
String |
JDBC driver name |
Throws | |
---|---|
SQLException |
if a database access error occurs |
String getDriverVersion ()
以 String
检索此JDBC驱动程序的版本号。
Returns | |
---|---|
String |
JDBC driver version |
Throws | |
---|---|
SQLException |
if a database access error occurs |
ResultSet getExportedKeys (String catalog, String schema, String table)
检索引用给定表的主键列(由表导出的外键)的外键列的描述。 它们由FKTABLE_CAT,FKTABLE_SCHEM,FKTABLE_NAME和KEY_SEQ定购。
每个外键列描述都有以下列:
null
) null
) null
) being exported (may be null
) null
) being exported (may be null
) NULL
if its primary key has been updated NULL
if its primary key has been deleted null
) null
) Parameters | |
---|---|
catalog |
String : a catalog name; must match the catalog name as it is stored in this database; "" retrieves those without a catalog; null means that the catalog name should not be used to narrow the search |
schema |
String : a schema name; must match the schema name as it is stored in the database; "" retrieves those without a schema; null means that the schema name should not be used to narrow the search |
table |
String : a table name; must match the table name as it is stored in this database |
Returns | |
---|---|
ResultSet |
a ResultSet object in which each row is a foreign key column description |
Throws | |
---|---|
SQLException |
if a database access error occurs |
String getExtraNameCharacters ()
检索可用于未加引号的标识符名称(超出az,AZ,0-9和_的那些)的所有“额外”字符。
Returns | |
---|---|
String |
the string containing the extra characters |
Throws | |
---|---|
SQLException |
if a database access error occurs |
ResultSet getFunctionColumns (String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern)
检索给定目录的系统或用户功能参数和返回类型的描述。
只返回符合模式,功能和参数名称标准的描述。 他们被下令FUNCTION_CAT
, FUNCTION_SCHEM
, FUNCTION_NAME
和SPECIFIC_ NAME
。 在此范围内,返回值(如果有的话)是第一个。 接下来是呼叫顺序中的参数描述。 列描述以列号顺序进行。
ResultSet
中的每一行都是参数描述,列描述或返回类型描述,其中包含以下字段:
null
) null
) ResultSet
FUNCTION_NAME
for example with overload functions PRECISION列表示给定参数或列的指定列大小。 对于数字数据,这是最高精度。 对于字符数据,这是以字符为单位的长度。 对于datetime数据类型,这是字符串表示的字符长度(假设小数秒组件的最大允许精度)。 对于二进制数据,这是以字节为单位的长度。 对于ROWID数据类型,这是以字节为单位的长度。 对于列大小不适用的数据类型返回空值。
Parameters | |
---|---|
catalog |
String : a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null means that the catalog name should not be used to narrow the search |
schemaPattern |
String : a schema name pattern; must match the schema name as it is stored in the database; "" retrieves those without a schema; null means that the schema name should not be used to narrow the search |
functionNamePattern |
String : a procedure name pattern; must match the function name as it is stored in the database |
columnNamePattern |
String : a parameter name pattern; must match the parameter or column name as it is stored in the database |
Returns | |
---|---|
ResultSet |
ResultSet - each row describes a user function parameter, column or return type |
Throws | |
---|---|
SQLException |
if a database access error occurs |
也可以看看:
ResultSet getFunctions (String catalog, String schemaPattern, String functionNamePattern)
检索给定目录中可用的系统和用户功能的描述。
只返回匹配模式和函数名称标准的系统和用户函数描述。 他们被下令FUNCTION_CAT
, FUNCTION_SCHEM
, FUNCTION_NAME
和SPECIFIC_ NAME
。
每个功能说明都有以下几列:
null
) null
) FUNCTION_NAME
for example with overload functions 用户可能没有权限执行由 getFunctions
返回的任何函数
Parameters | |
---|---|
catalog |
String : a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null means that the catalog name should not be used to narrow the search |
schemaPattern |
String : a schema name pattern; must match the schema name as it is stored in the database; "" retrieves those without a schema; null means that the schema name should not be used to narrow the search |
functionNamePattern |
String : a function name pattern; must match the function name as it is stored in the database |
Returns | |
---|---|
ResultSet |
ResultSet - each row is a function description |
Throws | |
---|---|
SQLException |
if a database access error occurs |
也可以看看:
String getIdentifierQuoteString ()
检索用于引用SQL标识符的字符串。 如果标识符引用不受支持,则此方法返回空格“”。
Returns | |
---|---|
String |
the quoting string or a space if quoting is not supported |
Throws | |
---|---|
SQLException |
if a database access error occurs |
ResultSet getImportedKeys (String catalog, String schema, String table)
检索由给定表的外键列(由表导入的主键)引用的主键列的描述。 它们由PKTABLE_CAT,PKTABLE_SCHEM,PKTABLE_NAME和KEY_SEQ进行排序。
每个主键列描述都有以下列:
null
) null
) null
) null
) NULL
if its primary key has been updated null
) null
) Parameters | |
---|---|
catalog |
String : a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null means that the catalog name should not be used to narrow the search |
schema |
String : a schema name; must match the schema name as it is stored in the database; "" retrieves those without a schema; null means that the schema name should not be used to narrow the search |
table |
String : a table name; must match the table name as it is stored in the database |
Returns | |
---|---|
ResultSet |
ResultSet - each row is a primary key column description |
Throws | |
---|---|
SQLException |
if a database access error occurs |
ResultSet getIndexInfo (String catalog, String schema, String table, boolean unique, boolean approximate)
检索给定表格的索引和统计信息的描述。 它们由NON_UNIQUE,TYPE,INDEX_NAME和ORDINAL_POSITION命令。
每个索引列描述包含以下列:
null
) null
) null
); null
when TYPE is tableIndexStatistic null
when TYPE is tableIndexStatistic null
when TYPE is tableIndexStatistic null
if sort sequence is not supported; null
when TYPE is tableIndexStatistic null
) Parameters | |
---|---|
catalog |
String : a catalog name; must match the catalog name as it is stored in this database; "" retrieves those without a catalog; null means that the catalog name should not be used to narrow the search |
schema |
String : a schema name; must match the schema name as it is stored in this database; "" retrieves those without a schema; null means that the schema name should not be used to narrow the search |
table |
String : a table name; must match the table name as it is stored in this database |
unique |
boolean : when true, return only indices for unique values; when false, return indices regardless of whether unique or not |
approximate |
boolean : when true, result is allowed to reflect approximate or out of data values; when false, results are requested to be accurate |
Returns | |
---|---|
ResultSet |
ResultSet - each row is an index column description |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getJDBCMajorVersion ()
检索此驱动程序的主要JDBC版本号。
Returns | |
---|---|
int |
JDBC version major number |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getJDBCMinorVersion ()
检索此驱动程序的次要JDBC版本号。
Returns | |
---|---|
int |
JDBC version minor number |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getMaxBinaryLiteralLength ()
在内联二进制文字中检索此数据库允许的最大十六进制字符数。
Returns | |
---|---|
int |
max the maximum length (in hex characters) for a binary literal; a result of zero means that there is no limit or the limit is not known |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getMaxCatalogNameLength ()
检索此数据库在目录名称中允许的最大字符数。
Returns | |
---|---|
int |
the maximum number of characters allowed in a catalog name; a result of zero means that there is no limit or the limit is not known |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getMaxCharLiteralLength ()
检索此数据库允许的字符文字的最大字符数。
Returns | |
---|---|
int |
the maximum number of characters allowed for a character literal; a result of zero means that there is no limit or the limit is not known |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getMaxColumnNameLength ()
检索此数据库允许列名称的最大字符数。
Returns | |
---|---|
int |
the maximum number of characters allowed for a column name; a result of zero means that there is no limit or the limit is not known |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getMaxColumnsInGroupBy ()
在 GROUP BY
子句中检索此数据库允许的最大列数。
Returns | |
---|---|
int |
the maximum number of columns allowed; a result of zero means that there is no limit or the limit is not known |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getMaxColumnsInIndex ()
检索此数据库在索引中允许的最大列数。
Returns | |
---|---|
int |
the maximum number of columns allowed; a result of zero means that there is no limit or the limit is not known |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getMaxColumnsInOrderBy ()
在 ORDER BY
子句中检索此数据库允许的最大列数。
Returns | |
---|---|
int |
the maximum number of columns allowed; a result of zero means that there is no limit or the limit is not known |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getMaxColumnsInSelect ()
在 SELECT
列表中检索此数据库允许的最大列数。
Returns | |
---|---|
int |
the maximum number of columns allowed; a result of zero means that there is no limit or the limit is not known |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getMaxColumnsInTable ()
检索此数据库在表中允许的最大列数。
Returns | |
---|---|
int |
the maximum number of columns allowed; a result of zero means that there is no limit or the limit is not known |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getMaxConnections ()
检索可能的并发连接到此数据库的最大数量。
Returns | |
---|---|
int |
the maximum number of active connections possible at one time; a result of zero means that there is no limit or the limit is not known |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getMaxCursorNameLength ()
检索此数据库在游标名称中允许的最大字符数。
Returns | |
---|---|
int |
the maximum number of characters allowed in a cursor name; a result of zero means that there is no limit or the limit is not known |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getMaxIndexLength ()
检索数据库允许索引的最大字节数,包括索引的所有部分。
Returns | |
---|---|
int |
the maximum number of bytes allowed; this limit includes the composite of all the constituent parts of the index; a result of zero means that there is no limit or the limit is not known |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getMaxProcedureNameLength ()
在过程名称中检索此数据库允许的最大字符数。
Returns | |
---|---|
int |
the maximum number of characters allowed in a procedure name; a result of zero means that there is no limit or the limit is not known |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getMaxRowSize ()
检索单个数据库允许的最大字节数。
Returns | |
---|---|
int |
the maximum number of bytes allowed for a row; a result of zero means that there is no limit or the limit is not known |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getMaxSchemaNameLength ()
检索此数据库在模式名称中允许的最大字符数。
Returns | |
---|---|
int |
the maximum number of characters allowed in a schema name; a result of zero means that there is no limit or the limit is not known |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getMaxStatementLength ()
检索此数据库在SQL语句中允许的最大字符数。
Returns | |
---|---|
int |
the maximum number of characters allowed for an SQL statement; a result of zero means that there is no limit or the limit is not known |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getMaxStatements ()
检索可以同时打开的最大数量的活动语句到此数据库。
Returns | |
---|---|
int |
the maximum number of statements that can be open at one time; a result of zero means that there is no limit or the limit is not known |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getMaxTableNameLength ()
在表名中检索此数据库允许的最大字符数。
Returns | |
---|---|
int |
the maximum number of characters allowed for a table name; a result of zero means that there is no limit or the limit is not known |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getMaxTablesInSelect ()
在 SELECT
语句中检索此数据库允许的最大表数。
Returns | |
---|---|
int |
the maximum number of tables allowed in a SELECT statement; a result of zero means that there is no limit or the limit is not known |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getMaxUserNameLength ()
在用户名中检索此数据库允许的最大字符数。
Returns | |
---|---|
int |
the maximum number of characters allowed for a user name; a result of zero means that there is no limit or the limit is not known |
Throws | |
---|---|
SQLException |
if a database access error occurs |
String getNumericFunctions ()
检索此数据库可用的数学函数的逗号分隔列表。 这些是JDBC函数escape子句中使用的Open / Open CLI数学函数名称。
Returns | |
---|---|
String |
the list of math functions supported by this database |
Throws | |
---|---|
SQLException |
if a database access error occurs |
ResultSet getPrimaryKeys (String catalog, String schema, String table)
检索给定表的主键列的描述。 他们由COLUMN_NAME订购。
每个主键列描述都有以下列:
null
) null
) null
) Parameters | |
---|---|
catalog |
String : a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null means that the catalog name should not be used to narrow the search |
schema |
String : a schema name; must match the schema name as it is stored in the database; "" retrieves those without a schema; null means that the schema name should not be used to narrow the search |
table |
String : a table name; must match the table name as it is stored in the database |
Returns | |
---|---|
ResultSet |
ResultSet - each row is a primary key column description |
Throws | |
---|---|
SQLException |
if a database access error occurs |
ResultSet getProcedureColumns (String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern)
检索给定目录的存储过程参数和结果列的描述。
只返回符合模式,过程和参数名称标准的描述。 它们由PROCEDURE_CAT,PROCEDURE_SCHEM,PROCEDURE_NAME和SPECIFIC_NAME进行排序。 在此范围内,返回值(如果有的话)是第一个。 接下来是呼叫顺序中的参数描述。 列描述以列号顺序进行。
ResultSet
中的每一行都是带有以下字段的参数描述或列描述:
null
) null
) ResultSet
null
)
注意:有些数据库可能不会返回过程的列描述。
PRECISION列表示给定列的指定列大小。 对于数字数据,这是最高精度。 对于字符数据,这是以字符为单位的长度。 对于datetime数据类型,这是字符串表示的字符长度(假设小数秒组件的最大允许精度)。 对于二进制数据,这是以字节为单位的长度。 对于ROWID数据类型,这是以字节为单位的长度。 对于列大小不适用的数据类型返回空值。
Parameters | |
---|---|
catalog |
String : a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null means that the catalog name should not be used to narrow the search |
schemaPattern |
String : a schema name pattern; must match the schema name as it is stored in the database; "" retrieves those without a schema; null means that the schema name should not be used to narrow the search |
procedureNamePattern |
String : a procedure name pattern; must match the procedure name as it is stored in the database |
columnNamePattern |
String : a column name pattern; must match the column name as it is stored in the database |
Returns | |
---|---|
ResultSet |
ResultSet - each row describes a stored procedure parameter or column |
Throws | |
---|---|
SQLException |
if a database access error occurs |
也可以看看:
String getProcedureTerm ()
检索数据库供应商对“过程”的首选术语。
Returns | |
---|---|
String |
the vendor term for "procedure" |
Throws | |
---|---|
SQLException |
if a database access error occurs |
ResultSet getProcedures (String catalog, String schemaPattern, String procedureNamePattern)
检索给定目录中可用的存储过程的描述。
只返回匹配模式和过程名称标准的过程描述。 他们被下令PROCEDURE_CAT
, PROCEDURE_SCHEM
, PROCEDURE_NAME
和SPECIFIC_ NAME
。
每个程序说明都有以下列:
null
) null
) 用户可能没有权限执行由 getProcedures
返回的任何过程
Parameters | |
---|---|
catalog |
String : a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null means that the catalog name should not be used to narrow the search |
schemaPattern |
String : a schema name pattern; must match the schema name as it is stored in the database; "" retrieves those without a schema; null means that the schema name should not be used to narrow the search |
procedureNamePattern |
String : a procedure name pattern; must match the procedure name as it is stored in the database |
Returns | |
---|---|
ResultSet |
ResultSet - each row is a procedure description |
Throws | |
---|---|
SQLException |
if a database access error occurs |
也可以看看:
int getResultSetHoldability ()
检索此数据库的 ResultSet
对象的默认可保存性。
Returns | |
---|---|
int |
the default holdability; either ResultSet.HOLD_CURSORS_OVER_COMMIT or ResultSet.CLOSE_CURSORS_AT_COMMIT |
Throws | |
---|---|
SQLException |
if a database access error occurs |
RowIdLifetime getRowIdLifetime ()
指示此数据源是否支持SQL ROWID
类型,如果是, RowId
对象保持有效的生存期。
返回的int值具有以下关系:
ROWID_UNSUPPORTED < ROWID_VALID_OTHER < ROWID_VALID_TRANSACTION < ROWID_VALID_SESSION < ROWID_VALID_FOREVERso conditional logic such as
if (metadata.getRowIdLifetime() > DatabaseMetaData.ROWID_VALID_TRANSACTION)can be used. Valid Forever means valid across all Sessions, and valid for a Session means valid across all its contained Transactions.
Returns | |
---|---|
RowIdLifetime |
the status indicating the lifetime of a RowId |
Throws | |
---|---|
SQLException |
if a database access error occurs |
String getSQLKeywords ()
检索不是SQL:2003关键字的所有此数据库的SQL关键字的逗号分隔列表。
Returns | |
---|---|
String |
the list of this database's keywords that are not also SQL:2003 keywords |
Throws | |
---|---|
SQLException |
if a database access error occurs |
int getSQLStateType ()
指示 SQLException.getSQLState
返回的SQLSTATE是X / Open(现在称为Open Group)SQL CLI还是SQL:2003。
Returns | |
---|---|
int |
the type of SQLSTATE; one of: sqlStateXOpen or sqlStateSQL |
Throws | |
---|---|
SQLException |
if a database access error occurs |
String getSchemaTerm ()
检索数据库供应商对“模式”的首选术语。
Returns | |
---|---|
String |
the vendor term for "schema" |
Throws | |
---|---|
SQLException |
if a database access error occurs |
ResultSet getSchemas (String catalog, String schemaPattern)
检索此数据库中可用的模式名称。 结果由TABLE_CATALOG
和TABLE_SCHEM
。
模式列是:
null
) Parameters | |
---|---|
catalog |
String : a catalog name; must match the catalog name as it is stored in the database;"" retrieves those without a catalog; null means catalog name should not be used to narrow down the search. |
schemaPattern |
String : a schema name; must match the schema name as it is stored in the database; null means schema name should not be used to narrow down the search. |
Returns | |
---|---|
ResultSet |
a ResultSet object in which each row is a schema description |
Throws | |
---|---|
SQLException |
if a database access error occurs |
也可以看看:
ResultSet getSchemas ()
检索此数据库中可用的模式名称。 结果由TABLE_CATALOG
和TABLE_SCHEM
。
模式列是:
null
) Returns | |
---|---|
ResultSet |
a ResultSet object in which each row is a schema description |
Throws | |
---|---|
SQLException |
if a database access error occurs |
String getSearchStringEscape ()
检索可用于转义通配符的字符串。 这是可用于在作为模式的目录搜索参数中跳过'_'或'%'的字符串(因此使用其中一个通配符)。
'_'字符表示任何单个字符; '%'字符表示零个或多个字符的任何序列。
Returns | |
---|---|
String |
the string used to escape wildcard characters |
Throws | |
---|---|
SQLException |
if a database access error occurs |
String getStringFunctions ()
检索此数据库可用的字符串函数的逗号分隔列表。 这些是JDBC函数escape子句中使用的Open Group CLI字符串函数名称。
Returns | |
---|---|
String |
the list of string functions supported by this database |
Throws | |
---|---|
SQLException |
if a database access error occurs |
ResultSet getSuperTables (String catalog, String schemaPattern, String tableNamePattern)
检索此数据库中特定模式中定义的表层次结构的描述。
只返回匹配目录,模式和表名称的表的超类信息。 表名参数可能是完全限定的名称,在这种情况下,catalog和schemaPattern参数将被忽略。 如果一个表没有超级表,那么这里没有列出。 超类必须在与子表相同的目录和模式中定义。 因此,类型描述不需要包含超类的这个信息。
每种类型描述都有以下列:
null
) null
) 注意:如果驱动程序不支持类型层次结构,则返回空结果集。
Parameters | |
---|---|
catalog |
String : a catalog name; "" retrieves those without a catalog; null means drop catalog name from the selection criteria |
schemaPattern |
String : a schema name pattern; "" retrieves those without a schema |
tableNamePattern |
String : a table name pattern; may be a fully-qualified name |
Returns | |
---|---|
ResultSet |
a ResultSet object in which each row is a type description |
Throws | |
---|---|
SQLException |
if a database access error occurs |
也可以看看:
ResultSet getSuperTypes (String catalog, String schemaPattern, String typeNamePattern)
检索此数据库中特定模式中定义的用户定义类型(UDT)层次结构的描述。 只建立直接的超类型/子类型关系。
仅返回与目录,模式和类型名称匹配的UDT的超类型信息。 类型名称参数可以是完全限定的名称。 当提供的UDT名称是完全限定名称时,将忽略catalog和schemaPattern参数。
如果UDT没有直接超类型,则不在此处列出。 此方法返回的一行ResultSet
对象描述了指定的UDT和直接的超类型。 一行具有以下列:
null
) null
) null
) null
) 注意:如果驱动程序不支持类型层次结构,则返回空结果集。
Parameters | |
---|---|
catalog |
String : a catalog name; "" retrieves those without a catalog; null means drop catalog name from the selection criteria |
schemaPattern |
String : a schema name pattern; "" retrieves those without a schema |
typeNamePattern |
String : a UDT name pattern; may be a fully-qualified name |
Returns | |
---|---|
ResultSet |
a ResultSet object in which a row gives information about the designated UDT |
Throws | |
---|---|
SQLException |
if a database access error occurs |
也可以看看:
String getSystemFunctions ()
检索此数据库可用的系统函数的逗号分隔列表。 这些是JDBC函数escape子句中使用的Open Group CLI系统函数名称。
Returns | |
---|---|
String |
a list of system functions supported by this database |
Throws | |
---|---|
SQLException |
if a database access error occurs |
ResultSet getTablePrivileges (String catalog, String schemaPattern, String tableNamePattern)
检索目录中每个表的访问权限说明。 请注意,表特权适用于表中的一个或多个列。 假设这个特权适用于所有列是错误的(对某些系统来说这可能是正确的,但对所有的系统都是不正确的)。
只返回符合架构和表名称标准的权限。 他们被下令TABLE_CAT
, TABLE_SCHEM
, TABLE_NAME
,并PRIVILEGE
。
每个特权描述包含以下列:
null
) null
) null
) null
if unknown Parameters | |
---|---|
catalog |
String : a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null means that the catalog name should not be used to narrow the search |
schemaPattern |
String : a schema name pattern; must match the schema name as it is stored in the database; "" retrieves those without a schema; null means that the schema name should not be used to narrow the search |
tableNamePattern |
String : a table name pattern; must match the table name as it is stored in the database |
Returns | |
---|---|
ResultSet |
ResultSet - each row is a table privilege description |
Throws | |
---|---|
SQLException |
if a database access error occurs |
也可以看看:
ResultSet getTableTypes ()
检索此数据库中可用的表类型。 结果按表格类型排序。
表格类型是:
Returns | |
---|---|
ResultSet |
a ResultSet object in which each row has a single String column that is a table type |
Throws | |
---|---|
SQLException |
if a database access error occurs |
ResultSet getTables (String catalog, String schemaPattern, String tableNamePattern, String[] types)
检索给定目录中可用表格的描述。 仅返回与目录,模式,表名和类型标准相匹配的表格描述。 他们被下令TABLE_TYPE
, TABLE_CAT
, TABLE_SCHEM
和TABLE_NAME
。
每个表格描述包含以下列:
null
) null
) null
) null
) null
) null
) null
) 注意:某些数据库可能不会返回所有表的信息。
Parameters | |
---|---|
catalog |
String : a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null means that the catalog name should not be used to narrow the search |
schemaPattern |
String : a schema name pattern; must match the schema name as it is stored in the database; "" retrieves those without a schema; null means that the schema name should not be used to narrow the search |
tableNamePattern |
String : a table name pattern; must match the table name as it is stored in the database |
types |
String : a list of table types, which must be from the list of table types returned from getTableTypes() ,to include; null returns all types |
Returns | |
---|---|
ResultSet |
ResultSet - each row is a table description |
Throws | |
---|---|
SQLException |
if a database access error occurs |
也可以看看:
String getTimeDateFunctions ()
检索此数据库可用的时间和日期函数的逗号分隔列表。
Returns | |
---|---|
String |
the list of time and date functions supported by this database |
Throws | |
---|---|
SQLException |
if a database access error occurs |
ResultSet getTypeInfo ()
检索此数据库支持的所有数据类型的描述。 它们按DATA_TYPE排序,然后按数据类型映射到相应的JDBC SQL类型的方式进行排序。
如果数据库支持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列表示服务器支持给定数据类型的最大列大小。 对于数字数据,这是最高精度。 对于字符数据,这是以字符为单位的长度。 对于datetime数据类型,这是字符串表示的字符长度(假设小数秒组件的最大允许精度)。 对于二进制数据,这是以字节为单位的长度。 对于ROWID数据类型,这是以字节为单位的长度。 对于列大小不适用的数据类型返回空值。
Returns | |
---|---|
ResultSet |
a ResultSet object in which each row is an SQL type description |
Throws | |
---|---|
SQLException |
if a database access error occurs |
ResultSet getUDTs (String catalog, String schemaPattern, String typeNamePattern, int[] types)
检索特定模式中定义的用户定义类型(UDT)的描述。 架构特定的UDT可具有型JAVA_OBJECT
, STRUCT
,或DISTINCT
。
仅返回与目录,模式,类型名称和类型标准匹配的类型。 他们被下令DATA_TYPE
, TYPE_CAT
, TYPE_SCHEM
和TYPE_NAME
。 类型名称参数可以是完全限定的名称。 在这种情况下,catalog和schemaPattern参数将被忽略。
每种类型描述都有以下列:
null
) null
) null
if DATA_TYPE is not DISTINCT or not STRUCT with REFERENCE_GENERATION = USER_DEFINED) 注意:如果驱动程序不支持UDT,则返回一个空的结果集。
Parameters | |
---|---|
catalog |
String : a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null means that the catalog name should not be used to narrow the search |
schemaPattern |
String : a schema pattern name; must match the schema name as it is stored in the database; "" retrieves those without a schema; null means that the schema name should not be used to narrow the search |
typeNamePattern |
String : a type name pattern; must match the type name as it is stored in the database; may be a fully qualified name |
types |
int : a list of user-defined types (JAVA_OBJECT, STRUCT, or DISTINCT) to include; null returns all types |
Returns | |
---|---|
ResultSet |
ResultSet object in which each row describes a UDT |
Throws | |
---|---|
SQLException |
if a database access error occurs |
也可以看看:
String getURL ()
检索此DBMS的URL。
Returns | |
---|---|
String |
the URL for this DBMS or null if it cannot be generated |
Throws | |
---|---|
SQLException |
if a database access error occurs |
String getUserName ()
检索此数据库已知的用户名。
Returns | |
---|---|
String |
the database user name |
Throws | |
---|---|
SQLException |
if a database access error occurs |
ResultSet getVersionColumns (String catalog, String schema, String table)
检索在更新行中的任何值时自动更新的表格列的描述。 他们是无序的。
每列描述包含以下列:
java.sql.Types
COLUMN_SIZE列表示给定列的指定列大小。 对于数字数据,这是最高精度。 对于字符数据,这是以字符为单位的长度。 对于datetime数据类型,这是字符串表示的字符长度(假设小数秒组件的最大允许精度)。 对于二进制数据,这是以字节为单位的长度。 对于ROWID数据类型,这是以字节为单位的长度。 对于列大小不适用的数据类型返回空值。
Parameters | |
---|---|
catalog |
String : a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null means that the catalog name should not be used to narrow the search |
schema |
String : a schema name; must match the schema name as it is stored in the database; "" retrieves those without a schema; null means that the schema name should not be used to narrow the search |
table |
String : a table name; must match the table name as it is stored in the database |
Returns | |
---|---|
ResultSet |
a ResultSet object in which each row is a column description |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean insertsAreDetected (int type)
通过调用方法 ResultSet.rowInserted
来检索是否可以检测到可见的行插入。
Parameters | |
---|---|
type |
int : the ResultSet type; one of ResultSet.TYPE_FORWARD_ONLY , ResultSet.TYPE_SCROLL_INSENSITIVE , or ResultSet.TYPE_SCROLL_SENSITIVE |
Returns | |
---|---|
boolean |
true if changes are detected by the specified result set type; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean isCatalogAtStart ()
检索某个目录是否出现在完全限定的表名称的开头。 如果没有,该目录出现在最后。
Returns | |
---|---|
boolean |
true if the catalog name appears at the beginning of a fully qualified table name; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean isReadOnly ()
检索此数据库是否处于只读模式。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean locatorsUpdateCopy ()
指示对LOB所做的更新是在副本上还是直接对LOB进行的。
Returns | |
---|---|
boolean |
true if updates are made to a copy of the LOB; false if updates are made directly to the LOB |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean nullPlusNonNullIsNull ()
检索此数据库是否支持 NULL
与 NULL
之间的连接值为 NULL
。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean nullsAreSortedAtEnd ()
检索 NULL
值是否在最后排序,无论排序顺序如何。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean nullsAreSortedAtStart ()
检索 NULL
值是否在开始时排序,而不管排序顺序如何。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean nullsAreSortedHigh ()
检索NULL
值是否排序很高。 高排序意味着NULL
值排序高于域中的任何其他值。 按升序排列,如果此方法返回true
,则NULL
值将显示在最后。 相反,方法nullsAreSortedAtEnd
指示NULL
值是否在最后排序而不管排序顺序如何。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean nullsAreSortedLow ()
检索NULL
值是否排序较低。 低排序意味着NULL
值排序低于域中的任何其他值。 按升序排列,如果此方法返回true
,则NULL
值将显示在开头。 相比之下,方法nullsAreSortedAtStart
指示NULL
值是否在开始时排序而不管排序顺序如何。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean othersDeletesAreVisible (int type)
检索其他人所做的删除是否可见。
Parameters | |
---|---|
type |
int : the ResultSet type; one of ResultSet.TYPE_FORWARD_ONLY , ResultSet.TYPE_SCROLL_INSENSITIVE , or ResultSet.TYPE_SCROLL_SENSITIVE |
Returns | |
---|---|
boolean |
true if deletes made by others are visible for the given result set type; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean othersInsertsAreVisible (int type)
检索其他人所做的插入是否可见。
Parameters | |
---|---|
type |
int : the ResultSet type; one of ResultSet.TYPE_FORWARD_ONLY , ResultSet.TYPE_SCROLL_INSENSITIVE , or ResultSet.TYPE_SCROLL_SENSITIVE |
Returns | |
---|---|
boolean |
true if inserts made by others are visible for the given result set type; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean othersUpdatesAreVisible (int type)
检索其他人所做的更新是否可见。
Parameters | |
---|---|
type |
int : the ResultSet type; one of ResultSet.TYPE_FORWARD_ONLY , ResultSet.TYPE_SCROLL_INSENSITIVE , or ResultSet.TYPE_SCROLL_SENSITIVE |
Returns | |
---|---|
boolean |
true if updates made by others are visible for the given result set type; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean ownDeletesAreVisible (int type)
检索结果集自己的删除是否可见。
Parameters | |
---|---|
type |
int : the ResultSet type; one of ResultSet.TYPE_FORWARD_ONLY , ResultSet.TYPE_SCROLL_INSENSITIVE , or ResultSet.TYPE_SCROLL_SENSITIVE |
Returns | |
---|---|
boolean |
true if deletes are visible for the given result set type; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean ownInsertsAreVisible (int type)
检索结果集自己的插入是否可见。
Parameters | |
---|---|
type |
int : the ResultSet type; one of ResultSet.TYPE_FORWARD_ONLY , ResultSet.TYPE_SCROLL_INSENSITIVE , or ResultSet.TYPE_SCROLL_SENSITIVE |
Returns | |
---|---|
boolean |
true if inserts are visible for the given result set type; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean ownUpdatesAreVisible (int type)
检索对于给定类型的 ResultSet
对象,结果集自己的更新是否可见。
Parameters | |
---|---|
type |
int : the ResultSet type; one of ResultSet.TYPE_FORWARD_ONLY , ResultSet.TYPE_SCROLL_INSENSITIVE , or ResultSet.TYPE_SCROLL_SENSITIVE |
Returns | |
---|---|
boolean |
true if updates are visible for the given result set type; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean storesLowerCaseIdentifiers ()
检索此数据库是否将大小写混写的未加引号的SQL标识符作为不区分大小写的形式处理并以小写形式存储它们。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean storesLowerCaseQuotedIdentifiers ()
检索此数据库是否将大小写混合的带引号的SQL标识符作为不区分大小写的形式处理,并以小写形式存储它们。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean storesMixedCaseIdentifiers ()
检索此数据库是否将大小写混合的未加引号的SQL标识符作为不区分大小写的形式处理,并以大小写混合形式存储它们。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean storesMixedCaseQuotedIdentifiers ()
检索此数据库是否将大小写混写的带引号的SQL标识符视为不区分大小写,并将它们以大小写混合形式存储。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean storesUpperCaseIdentifiers ()
检索此数据库是否将大小写混写的不带引号的SQL标识符视为不区分大小写,并将其以大写形式存储。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean storesUpperCaseQuotedIdentifiers ()
检索此数据库是否将大小写混合的带引号的SQL标识符视为不区分大小写,并将它们以大写形式存储。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsANSI92EntryLevelSQL ()
检索此数据库是否支持ANSI92入门级SQL语法。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsANSI92FullSQL ()
检索此数据库是否支持ANSI92完整SQL语法支持。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsANSI92IntermediateSQL ()
检索此数据库是否支持ANSI92中间SQL语法支持。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsAlterTableWithAddColumn ()
检索此数据库是否支持带添加列的 ALTER TABLE
。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsAlterTableWithDropColumn ()
检索此数据库是否支持带删除列的 ALTER TABLE
。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsBatchUpdates ()
检索此数据库是否支持批量更新。
Returns | |
---|---|
boolean |
true if this database supports batch upcates; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsCatalogsInDataManipulation ()
检索是否可以在数据操作语句中使用目录名称。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsCatalogsInIndexDefinitions ()
检索是否可以在索引定义语句中使用目录名称。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsCatalogsInPrivilegeDefinitions ()
检索是否可以在特权定义语句中使用目录名称。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsCatalogsInProcedureCalls ()
检索过程调用语句中是否可以使用目录名称。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsCatalogsInTableDefinitions ()
检索是否可以在表定义语句中使用目录名称。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsColumnAliasing ()
检索此数据库是否支持列别名。
如果是这样,则可以使用SQL AS子句为计算列提供名称或根据需要为列提供别名。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsConvert (int fromType, int toType)
获取此数据库是否支持JDBC标量函数CONVERT
的JDBC类型fromType和toType之间的转换。 JDBC类型是java.sql.Types
定义的通用SQL数据类型。
Parameters | |
---|---|
fromType |
int : the type to convert from; one of the type codes from the class java.sql.Types |
toType |
int : the type to convert to; one of the type codes from the class java.sql.Types |
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
也可以看看:
boolean supportsConvert ()
检索此数据库是否支持用于将一种JDBC类型转换为另一种类型的JDBC标量函数CONVERT
。 JDBC类型是java.sql.Types
定义的通用SQL数据类型。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsCoreSQLGrammar ()
检索此数据库是否支持ODBC Core SQL语法。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsCorrelatedSubqueries ()
检索此数据库是否支持相关的子查询。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsDataDefinitionAndDataManipulationTransactions ()
检索此数据库是否支持事务中的数据定义和数据操作语句。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsDataManipulationTransactionsOnly ()
检索此数据库是否仅支持事务内的数据操作语句。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsDifferentTableCorrelationNames ()
检索当表格相关名称被支持时,它们被限制为不同于表格的名称。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsExpressionsInOrderBy ()
检索此数据库是否支持 ORDER BY
列表中的表达式。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsExtendedSQLGrammar ()
检索此数据库是否支持ODBC扩展SQL语法。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsFullOuterJoins ()
检索此数据库是否支持完整的嵌套外连接。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsGetGeneratedKeys ()
检索语句执行后是否可以检索自动生成的键
Returns | |
---|---|
boolean |
true if auto-generated keys can be retrieved after a statement has executed; false otherwise 如果返回 |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsGroupBy ()
检索此数据库是否支持某种形式的 GROUP BY
子句。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsGroupByBeyondSelect ()
获取此数据库是否支持使用不包含在列 SELECT
在一份声明中 GROUP BY
条款规定,所有在列 SELECT
声明都包含在在 GROUP BY
条款。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsGroupByUnrelated ()
检索此数据库是否支持使用不在 GROUP BY
子句中的 SELECT
语句中的 GROUP BY
。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsIntegrityEnhancementFacility ()
检索此数据库是否支持SQL完整性增强工具。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsLikeEscapeClause ()
检索此数据库是否支持指定 LIKE
转义子句。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsLimitedOuterJoins ()
检索此数据库是否为外连接提供有限的支持。 (这将是true
,如果该方法supportsFullOuterJoins
返回true
)。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsMinimumSQLGrammar ()
检索此数据库是否支持ODBC最小SQL语法。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsMixedCaseIdentifiers ()
检索此数据库是否将大小写混写的未加引号的SQL标识符视为区分大小写,并将结果以大小写混合形式存储。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsMixedCaseQuotedIdentifiers ()
检索此数据库是否将大小写混合的带引号的SQL标识符视为区分大小写,并将结果以大小写混合形式存储。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsMultipleOpenResults ()
检索是否有可能具有多个 ResultSet
从返回的对象 CallableStatement
对象同时进行。
Returns | |
---|---|
boolean |
true if a CallableStatement object can return multiple ResultSet objects simultaneously; false otherwise |
Throws | |
---|---|
SQLException |
if a datanase access error occurs |
boolean supportsMultipleResultSets ()
检索此数据库是否支持将多个 ResultSet
对象从一次调用获取到方法 execute
。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsMultipleTransactions ()
检索此数据库是否允许同时打开多个事务(在不同的连接上)。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsNamedParameters ()
检索此数据库是否支持可调用语句的命名参数。
Returns | |
---|---|
boolean |
true if named parameters are supported; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsNonNullableColumns ()
检索此数据库中的列是否可以定义为不可空。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsOpenCursorsAcrossCommit ()
检索此数据库是否支持在提交时保持游标打开状态。
Returns | |
---|---|
boolean |
true if cursors always remain open; false if they might not remain open |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsOpenCursorsAcrossRollback ()
检索此数据库是否支持将光标跨回滚打开。
Returns | |
---|---|
boolean |
true if cursors always remain open; false if they might not remain open |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsOpenStatementsAcrossCommit ()
检索此数据库是否支持在提交时保持语句打开状态。
Returns | |
---|---|
boolean |
true if statements always remain open; false if they might not remain open |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsOpenStatementsAcrossRollback ()
检索此数据库是否支持通过回滚保持语句打开。
Returns | |
---|---|
boolean |
true if statements always remain open; false if they might not remain open |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsOrderByUnrelated ()
检索此数据库是否支持使用不在 ORDER BY
子句中的 SELECT
语句中的 ORDER BY
。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsOuterJoins ()
检索此数据库是否支持某种形式的外连接。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsPositionedDelete ()
检索此数据库是否支持定位 DELETE
语句。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsPositionedUpdate ()
检索此数据库是否支持定位 UPDATE
语句。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsResultSetConcurrency (int type, int concurrency)
检索此数据库是否支持给定的并发类型以及给定的结果集类型。
Parameters | |
---|---|
type |
int : defined in java.sql.ResultSet |
concurrency |
int : type defined in java.sql.ResultSet |
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
也可以看看:
boolean supportsResultSetHoldability (int holdability)
检索此数据库是否支持给定的结果集可保存性。
Parameters | |
---|---|
holdability |
int : one of the following constants: ResultSet.HOLD_CURSORS_OVER_COMMIT or ResultSet.CLOSE_CURSORS_AT_COMMIT |
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
也可以看看:
boolean supportsResultSetType (int type)
检索此数据库是否支持给定的结果集类型。
Parameters | |
---|---|
type |
int : defined in java.sql.ResultSet |
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
也可以看看:
boolean supportsSavepoints ()
检索此数据库是否支持保存点。
Returns | |
---|---|
boolean |
true if savepoints are supported; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsSchemasInDataManipulation ()
检索是否可以在数据操作语句中使用模式名称。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsSchemasInIndexDefinitions ()
检索是否可以在索引定义语句中使用模式名称。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsSchemasInPrivilegeDefinitions ()
检索特权定义语句中是否可以使用模式名称。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsSchemasInProcedureCalls ()
检索过程调用语句中是否可以使用模式名称。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsSchemasInTableDefinitions ()
检索是否可以在表定义语句中使用模式名称。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsSelectForUpdate ()
检索此数据库是否支持 SELECT FOR UPDATE
语句。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsStatementPooling ()
检索此数据库是否支持语句池。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsStoredFunctionsUsingCallSyntax ()
检索此数据库是否支持使用存储过程转义语法调用用户定义函数或供应商函数。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsStoredProcedures ()
检索此数据库是否支持使用存储过程转义语法的存储过程调用。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsSubqueriesInComparisons ()
检索此数据库是否支持比较表达式中的子查询。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsSubqueriesInExists ()
检索此数据库是否支持 EXISTS
表达式中的子查询。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsSubqueriesInIns ()
检索此数据库是否支持 IN
表达式中的子查询。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsSubqueriesInQuantifieds ()
检索此数据库是否支持量化表达式中的子查询。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsTableCorrelationNames ()
检索此数据库是否支持表关联名称。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsTransactionIsolationLevel (int level)
检索此数据库是否支持给定的事务隔离级别。
Parameters | |
---|---|
level |
int : one of the transaction isolation levels defined in java.sql.Connection |
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
也可以看看:
boolean supportsTransactions ()
检索此数据库是否支持事务。 如果不是,调用方法commit
是一个noop,隔离级别是TRANSACTION_NONE
。
Returns | |
---|---|
boolean |
true if transactions are supported; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsUnion ()
检索此数据库是否支持SQL UNION
。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean supportsUnionAll ()
检索此数据库是否支持SQL UNION ALL
。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean updatesAreDetected (int type)
通过调用方法 ResultSet.rowUpdated
来检索是否可以检测到可见行更新。
Parameters | |
---|---|
type |
int : the ResultSet type; one of ResultSet.TYPE_FORWARD_ONLY , ResultSet.TYPE_SCROLL_INSENSITIVE , or ResultSet.TYPE_SCROLL_SENSITIVE |
Returns | |
---|---|
boolean |
true if changes are detected by the result set type; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean usesLocalFilePerTable ()
检索此数据库是否为每个表使用文件。
Returns | |
---|---|
boolean |
true if this database uses a local file for each table; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |
boolean usesLocalFiles ()
检索此数据库是否将表存储在本地文件中。
Returns | |
---|---|
boolean |
true if so; false otherwise |
Throws | |
---|---|
SQLException |
if a database access error occurs |