public interface DatabaseMetaData extends Wrapper
这个接口是由驱动程序供应商实现让用户知道一个数据库管理系统(DBMS)的能力与基于JDBC的驱动程序™技术组合(“JDBC驱动程序”),是用它。不同的DBMS往往支持不同的功能,实现不同的功能,并使用不同的数据类型。此外,一个驱动程序可以实现一个功能,在上面的数据库管理系统提供的。在这个接口中的方法返回的信息适用于一个特定的驱动程序和一个特定的数据库管理系统一起工作的能力。值得注意的是,由于在本文档中,术语“数据库”一般是指双方司机和数据库管理系统。
这个接口的用户通常是一个工具,需要发现如何处理底层的数据库管理系统。这是特别适用于用于与一个以上的数据库管理系统使用的应用程序。例如,一个工具可能使用的方法getTypeInfo
找出数据类型可以用CREATE TABLE
声明。或者用户可以调用的方法supportsCorrelatedSubqueries
是否可能使用相关子查询或supportsBatchUpdates
是否可以使用批量更新。
一些DatabaseMetaData
方法返回的对象的形式ResultSet
信息列表。定期ResultSet
方法,如getString
和getInt
,可以从这些ResultSet
对象检索数据。如果一个给定的元数据的形式是不可用的,一个空的ResultSet
将返回。附加的列以外的列定义为通过对给定的方法返回的对象ResultSet
可以通过JDBC驱动程序厂商定义的,必须由他们的列标签访问。
一些DatabaseMetaData
方法,字符串模式的争论。这些观点都有名字,如foopattern。在模式串中,“%”表示匹配任何字符串0个或更多字符,和“_”匹配任何一个字符。仅返回匹配搜索模式的元数据项。如果一个搜索模式参数设置为null
,争论的标准将从搜索下降。
Modifier and Type | Field and Description |
---|---|
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
表示最好的行标识符可以是或可能不是伪列。
|
static int |
columnNoNulls
指示该列不允许
NULL 值。
|
static int |
columnNullable
指示该列允许
NULL 绝对值。
|
static int |
columnNullableUnknown
显示列的为空性是未知的。
|
static int |
functionColumnIn
指示参数或列是参数的参数。
|
static int |
functionColumnInOut
指示参数或列一个INOUT参数。
|
static int |
functionColumnOut
指示参数或列是一个输出参数。
|
static int |
functionColumnResult
指示参数或列在结果集中的列。
|
static int |
functionColumnUnknown
指示参数或列的类型未知。
|
static int |
functionNoNulls
表明
NULL 值是不允许的。
|
static int |
functionNoTable
指示该函数不返回表。
|
static int |
functionNullable
表明
NULL 值是允许的。
|
static int |
functionNullableUnknown
表明
NULL 是否允许值是未知的。
|
static int |
functionResultUnknown
表示不知道函数是否返回结果或表。
|
static int |
functionReturn
指示参数或列是返回值。
|
static int |
functionReturnsTable
指示该函数返回一个表。
|
static int |
importedKeyCascade
为列
UPDATE_RULE ,表明当主键更新,外键(进口关键)改为同意。
|
static int |
importedKeyInitiallyDeferred
表明deferrability。
|
static int |
importedKeyInitiallyImmediate
表明deferrability。
|
static int |
importedKeyNoAction
列的
UPDATE_RULE 和
DELETE_RULE ,表明如果主键已进口的,它不能被更新或删除。
|
static int |
importedKeyNotDeferrable
表明deferrability。
|
static int |
importedKeyRestrict
为列
UPDATE_RULE ,表明一个主键可能不更新,如果已经进口的另一个表的外键。
|
static int |
importedKeySetDefault
列的
UPDATE_RULE 和
DELETE_RULE ,表明如果主键被更新或删除后,外键(进口关键)设置为默认值。
|
static int |
importedKeySetNull
列的
UPDATE_RULE 和
DELETE_RULE ,表明当主键被更新或删除后,外键(进口关键)改为
NULL 。
|
static int |
procedureColumnIn
指示参数中的列存储。
|
static int |
procedureColumnInOut
表明该列存储INOUT参数。
|
static int |
procedureColumnOut
指示列存储参数。
|
static int |
procedureColumnResult
指示列存储结果。
|
static int |
procedureColumnReturn
指示列存储返回值。
|
static int |
procedureColumnUnknown
指示列的类型未知。
|
static int |
procedureNoNulls
表明
NULL 值是不允许的。
|
static int |
procedureNoResult
指示该过程不返回结果。
|
static int |
procedureNullable
表明
NULL 值是允许的。
|
static int |
procedureNullableUnknown
表明
NULL 是否允许值是未知的。
|
static int |
procedureResultUnknown
表示不知道程序是否返回结果。
|
static int |
procedureReturnsResult
指示程序返回结果。
|
static int |
sqlStateSQL
该方法
DatabaseMetaData.getSQLStateType 用来指示值的方法
SQLException.getSQLState SQLSTATE值返回的是一个可能的返回值。
|
static int |
sqlStateSQL99
该方法
DatabaseMetaData.getSQLStateType 用来指示值的方法返回的是一
SQLException.getSQLState SQL99 SQLSTATE值可能的返回值。
|
static int |
sqlStateXOpen
该方法
DatabaseMetaData.getSQLStateType 用来指示值的方法返回的是一
SQLException.getSQLState X/Open可能的返回值(现在的开放组)SQL CLI SQLSTATE值。
|
static short |
tableIndexClustered
表明该表索引是一个聚集索引。
|
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 谓词。
|
static int |
typePredChar
表明数据类型只能用于
WHERE 搜索条款使用
LIKE 谓词。
|
static int |
typePredNone
表明
WHERE 搜索的条款是不是这种类型的支持。
|
static int |
typeSearchable
表明所有的
WHERE 搜索条款可以根据此类型。
|
static int |
versionColumnNotPseudo
表明此版本列不是伪列。
|
static int |
versionColumnPseudo
表明此版本列为伪列。
|
static int |
versionColumnUnknown
表明此版本列可能或可能不是伪列。
|
Modifier and Type | Method and Description |
---|---|
boolean |
allProceduresAreCallable()
检索当前用户是否可以调用的所有程序的方法
getProcedures 返回。
|
boolean |
allTablesAreSelectable()
检索当前用户是否可以使用所有表的方法在
SELECT
getTables 返回语句。
|
boolean |
autoCommitFailureClosesAllResultSets()
检索是否
SQLException 而自动提交
true 显示所有打开的结果集是封闭的,甚至是那些手持。
|
boolean |
dataDefinitionCausesTransactionCommit()
检索事务强制事务中的数据定义语句是否提交。
|
boolean |
dataDefinitionIgnoredInTransactions()
检索此数据库是否忽略事务中的数据定义语句。
|
boolean |
deletesAreDetected(int type)
检索是否有可见的行删除可以通过调用方法
ResultSet.rowDeleted 检测。
|
boolean |
doesMaxRowSizeIncludeBlobs()
检索的方法是否
getMaxRowSize 返回值包括SQL数据类型
LONGVARCHAR 和
LONGVARBINARY 。
|
boolean |
generatedKeyAlwaysReturned()
如果在自动生成的键列(s)中指定的列名称(s)或索引(s)有效,并且语句成功,则返回是否总是返回生成的键是否返回生成的键。
|
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()
检索“目录”的数据库供应商的首选项。
|
ResultSet |
getClientInfoProperties()
检索驱动程序支持的客户端信息属性的列表。
|
ResultSet |
getColumnPrivileges(String catalog, String schema, String table, String columnNamePattern)
检索表列的访问权限的说明。
|
ResultSet |
getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)
检索指定目录中可用的表列的描述。
|
Connection |
getConnection()
检索产生此元数据对象的连接。
|
ResultSet |
getCrossReference(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable)
检索给定的外键表中的主键列的说明,引用表示父表的唯一约束的主键或列(可能是相同的或不同的表)。
|
int |
getDatabaseMajorVersion()
检索底层数据库的主要版本号。
|
int |
getDatabaseMinorVersion()
检索底层数据库的次要版本号。
|
String |
getDatabaseProductName()
检索该数据库产品的名称。
|
String |
getDatabaseProductVersion()
检索此数据库产品的版本号。
|
int |
getDefaultTransactionIsolation()
检索此数据库的默认事务隔离级别。
|
int |
getDriverMajorVersion()
检索该JDBC驱动程序的版本号。
|
int |
getDriverMinorVersion()
检索该JDBC驱动程序的次要版本号。
|
String |
getDriverName()
检索该JDBC驱动程序的名称。
|
String |
getDriverVersion()
检索该JDBC驱动程序的版本号为
String 。
|
ResultSet |
getExportedKeys(String catalog, String schema, String table)
检索引用给定表主键列的外键列的说明(由表导出的外键)。
|
String |
getExtraNameCharacters()
检索所有的“额外”的特点,可用于不带引号的标识符名称(那些超出a-z,A-Z,数字0-9和_)。
|
ResultSet |
getFunctionColumns(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern)
检索给定目录的系统或用户函数参数和返回类型的描述。
|
ResultSet |
getFunctions(String catalog, String schemaPattern, String functionNamePattern)
检索给定目录中可用的系统和用户功能的描述。
|
String |
getIdentifierQuoteString()
检索用于引用SQL标识符的字符串。
|
ResultSet |
getImportedKeys(String catalog, String schema, String table)
检索给定表的主键列引用的主键列的说明(表中输入的主键)。
|
ResultSet |
getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate)
检索给定表的索引和统计的描述。
|
int |
getJDBCMajorVersion()
检索此驱动程序主要的JDBC版本号。
|
int |
getJDBCMinorVersion()
检索此驱动小JDBC版本号。
|
int |
getMaxBinaryLiteralLength()
检索该数据库允许的十六进制字符的最大值数,允许在内联二进制文本。
|
int |
getMaxCatalogNameLength()
检索该数据库允许的目录名称中的最大字符数。
|
int |
getMaxCharLiteralLength()
检索该数据库允许的字符字面值的最大字符数。
|
int |
getMaxColumnNameLength()
检索该数据库允许的列名称的最大字符数。
|
int |
getMaxColumnsInGroupBy()
检索的最大列数,这个数据库可以在
GROUP BY 条款。
|
int |
getMaxColumnsInIndex()
检索该数据库允许索引的最大列数。
|
int |
getMaxColumnsInOrderBy()
检索的最大列数,这个数据库可以在一个
ORDER BY 条款。
|
int |
getMaxColumnsInSelect()
检索的最大列数,这个数据库可以在
SELECT 列表。
|
int |
getMaxColumnsInTable()
检索该数据库允许的表的最大列数。
|
int |
getMaxConnections()
检索可能的并发连接到这个数据库的最大数量。
|
int |
getMaxCursorNameLength()
检索该数据库允许的光标名称中的最大字符数。
|
int |
getMaxIndexLength()
检索该数据库允许索引的最大字节数,包括索引的所有部分。
|
default long |
getMaxLogicalLobSize()
检索的最大字节数这个数据库可以为一个
LOB 逻辑大小。
|
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()
检索“程序”的数据库供应商的首选项。
|
ResultSet |
getPseudoColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)
检索指定目录和模式中给定表中可用的伪或隐藏列的说明。
|
int |
getResultSetHoldability()
检索该数据库的默认
ResultSet 对象保持能力。
|
RowIdLifetime |
getRowIdLifetime()
指示是否这个数据源支持SQL
ROWID 型,如果这样的一生,
RowId 对象仍然有效。
|
ResultSet |
getSchemas()
检索在此数据库中可用的模式名称。
|
ResultSet |
getSchemas(String catalog, String schemaPattern)
检索在此数据库中可用的模式名称。
|
String |
getSchemaTerm()
检索“架构”的数据库供应商的首选项。
|
String |
getSearchStringEscape()
检索字符串,可以用来逃生的通配符。
|
String |
getSQLKeywords()
检索一个逗号分隔的所有数据库的SQL关键字不是SQL列表:2003关键词。
|
int |
getSQLStateType()
指示SQLSTATE返回
SQLException.getSQLState 是X/Open(现在被称为开放组)SQL CLI或SQL:2003。
|
String |
getStringFunctions()
检索可用的字符串函数的逗号分隔的列表列表。
|
ResultSet |
getSuperTables(String catalog, String schemaPattern, String tableNamePattern)
检索在这个数据库中特定模式中定义的表层次结构的描述。
|
ResultSet |
getSuperTypes(String catalog, String schemaPattern, String typeNamePattern)
检索一个描述的用户定义类型(UDT)在该数据库中的特定架构定义的层次结构。
|
String |
getSystemFunctions()
检索与此数据库可用的系统功能的逗号分隔列表。
|
ResultSet |
getTablePrivileges(String catalog, String schemaPattern, String tableNamePattern)
检索目录中可用的每个表的访问权限的说明。
|
ResultSet |
getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types)
检索给定目录中可用的表的说明。
|
ResultSet |
getTableTypes()
检索此数据库中可用的表类型。
|
String |
getTimeDateFunctions()
检索与此数据库可用的时间和日期功能的逗号分隔的列表。
|
ResultSet |
getTypeInfo()
检索由该数据库支持的所有数据类型的描述。
|
ResultSet |
getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types)
检索一个描述的用户定义类型(UDT)在一个特定的模式定义。
|
String |
getURL()
检索此数据库管理系统的网址。
|
String |
getUserName()
检索此数据库所知的用户名。
|
ResultSet |
getVersionColumns(String catalog, String schema, String table)
检索在行中的任何值被更新时自动更新的表的列的说明。
|
boolean |
insertsAreDetected(int type)
检索是否有可见的行插入可以通过调用方法
ResultSet.rowInserted 检测。
|
boolean |
isCatalogAtStart()
检索目录是否在一个完全限定的表名称的开始处出现。
|
boolean |
isReadOnly()
检索此数据库是否处于只读模式。
|
boolean |
locatorsUpdateCopy()
指示是否对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()
这是否与检索数据库支持
ALTER TABLE 添加列。
|
boolean |
supportsAlterTableWithDropColumn()
这是否
ALTER TABLE 检索数据库支持下的柱。
|
boolean |
supportsANSI92EntryLevelSQL()
检索是否该数据库支持ansi92入门级的SQL语法。
|
boolean |
supportsANSI92FullSQL()
检索是否该数据库支持ansi92完整的SQL语法支持。
|
boolean |
supportsANSI92IntermediateSQL()
检索是否该数据库支持SQL语法支持ansi92中间。
|
boolean |
supportsBatchUpdates()
检索此数据库是否支持批处理更新。
|
boolean |
supportsCatalogsInDataManipulation()
检索目录名称是否可用于数据操作语句中。
|
boolean |
supportsCatalogsInIndexDefinitions()
检索目录名称是否可以在索引定义语句中使用。
|
boolean |
supportsCatalogsInPrivilegeDefinitions()
检索目录名称是否可以在权限定义语句中使用。
|
boolean |
supportsCatalogsInProcedureCalls()
检索目录名称是否可用于过程调用语句中。
|
boolean |
supportsCatalogsInTableDefinitions()
检索目录名称是否可用于表定义语句中。
|
boolean |
supportsColumnAliasing()
检索此数据库是否支持列别名。
|
boolean |
supportsConvert()
检索该数据库是否支持一个JDBC类型转换到另一个JDBC的标量函数
CONVERT 。
|
boolean |
supportsConvert(int fromType, int toType)
检索是否该数据库支持JDBC的标量函数
CONVERT 的JDBC类型fromtype和类型之间的转换。
|
boolean |
supportsCoreSQLGrammar()
检索是否该数据库支持ODBC SQL语法的核心。
|
boolean |
supportsCorrelatedSubqueries()
检索是否该数据库支持相关子查询。
|
boolean |
supportsDataDefinitionAndDataManipulationTransactions()
检索该数据库是否支持事务中的数据定义和数据操作语句。
|
boolean |
supportsDataManipulationTransactionsOnly()
检索此数据库是否只支持事务中的数据操作语句。
|
boolean |
supportsDifferentTableCorrelationNames()
检索表相关名称是否被支持时,它们仅限于与表的名称不同的是否存在。
|
boolean |
supportsExpressionsInOrderBy()
检索是否该数据库支持
ORDER BY 列表表达式。
|
boolean |
supportsExtendedSQLGrammar()
检索是否该数据库支持ODBC扩展SQL语法。
|
boolean |
supportsFullOuterJoins()
检索此数据库是否支持完整的嵌套的外部联接。
|
boolean |
supportsGetGeneratedKeys()
检索语句已执行后,检索自动生成的键是否可以检索到
|
boolean |
supportsGroupBy()
检索该数据库是否支持某种形式的
GROUP BY 条款。
|
boolean |
supportsGroupByBeyondSelect()
该数据库检索是否支持使用不包括在提供所有的
SELECT 声明的列都包含在
GROUP BY 条款
GROUP BY 条款
SELECT 表列。
|
boolean |
supportsGroupByUnrelated()
检索该数据库是否支持使用不在
GROUP BY 条款
SELECT 表列。
|
boolean |
supportsIntegrityEnhancementFacility()
检索是否该数据库支持SQL完整增强设备。
|
boolean |
supportsLikeEscapeClause()
检索是否该数据库支持指定
LIKE 例外条款。
|
boolean |
supportsLimitedOuterJoins()
检索该数据库是否为外部联接提供了有限的支持。
|
boolean |
supportsMinimumSQLGrammar()
检索是否该数据库支持ODBC sql语法。
|
boolean |
supportsMixedCaseIdentifiers()
检索是否该数据库处理混合情况下SQL标识符大小写敏感和不带引号的结果存储在混合的情况下。
|
boolean |
supportsMixedCaseQuotedIdentifiers()
检索是否该数据库处理混合的情况下引用SQL标识符大小写敏感,因此将它们存储在混合的情况下。
|
boolean |
supportsMultipleOpenResults()
检索是否有可能有多个
ResultSet 对象返回的对象的同时
CallableStatement 。
|
boolean |
supportsMultipleResultSets()
检索是否该数据库支持从一个单一的调用方法
execute 越来多
ResultSet 对象。
|
boolean |
supportsMultipleTransactions()
检索该数据库是否允许在一次(在不同的连接上)打开多个事务。
|
boolean |
supportsNamedParameters()
检索是否该数据库支持命名参数来调用语句。
|
boolean |
supportsNonNullableColumns()
检索是否该数据库中的列可以被定义为非空。
|
boolean |
supportsOpenCursorsAcrossCommit()
检索是否保持在游标打开数据库支持的承诺。
|
boolean |
supportsOpenCursorsAcrossRollback()
检索是否保持在游标打开回滚数据库支持。
|
boolean |
supportsOpenStatementsAcrossCommit()
检索此数据库是否支持在提交的语句中保持语句的打开。
|
boolean |
supportsOpenStatementsAcrossRollback()
检索是否保持开放在回滚语句的数据库支持。
|
boolean |
supportsOrderByUnrelated()
检索该数据库是否支持使用不在
ORDER BY 条款
SELECT 表列。
|
boolean |
supportsOuterJoins()
检索此数据库是否支持某种形式的外部联接。
|
boolean |
supportsPositionedDelete()
检索是否定位
DELETE 报表数据库支持。
|
boolean |
supportsPositionedUpdate()
检索是否定位
UPDATE 报表数据库支持。
|
default boolean |
supportsRefCursors()
检索是否该数据库支持游标的使用。
|
boolean |
supportsResultSetConcurrency(int type, int concurrency)
检索该数据库是否支持给定的并发类型与给定的结果集类型相结合。
|
boolean |
supportsResultSetHoldability(int holdability)
这是否支持给定的数据库检索结果集的保持性。
|
boolean |
supportsResultSetType(int type)
检索此数据库是否支持给定的结果集类型。
|
boolean |
supportsSavepoints()
检索该数据库是否支持保存点。
|
boolean |
supportsSchemasInDataManipulation()
检索模式名称是否可用于数据操作语句中。
|
boolean |
supportsSchemasInIndexDefinitions()
检索模式名称是否可用于索引定义语句中。
|
boolean |
supportsSchemasInPrivilegeDefinitions()
检索模式名称是否可用于特权定义语句中。
|
boolean |
supportsSchemasInProcedureCalls()
检索程序调用语句中是否可以使用模式名称。
|
boolean |
supportsSchemasInTableDefinitions()
检索模式名称是否可用于表定义语句中。
|
boolean |
supportsSelectForUpdate()
这是否
SELECT FOR UPDATE 报表检索数据库支持。
|
boolean |
supportsStatementPooling()
检索此数据库是否支持语句池。
|
boolean |
supportsStoredFunctionsUsingCallSyntax()
检索此数据库是否支持使用存储过程中的逸出语法调用用户定义的或供应商的功能。
|
boolean |
supportsStoredProcedures()
检索此数据库是否支持使用存储过程的“逃离语法”的存储过程调用。
|
boolean |
supportsSubqueriesInComparisons()
检索是否该数据库支持比较表达式的子查询。
|
boolean |
supportsSubqueriesInExists()
检索是否该数据库支持子查询
EXISTS 表达式。
|
boolean |
supportsSubqueriesInIns()
检索是否该数据库支持子查询
IN 表达式。
|
boolean |
supportsSubqueriesInQuantifieds()
检索是否该数据库支持的量化表达式的子查询。
|
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()
检索此数据库在本地文件中存储表的是否为本地文件中的。
|
isWrapperFor, unwrap
static final int procedureResultUnknown
通过该方法返回的对象getProcedures
ResultSet
柱PROCEDURE_TYPE
可能值。
static final int procedureNoResult
通过该方法返回的对象getProcedures
ResultSet
柱PROCEDURE_TYPE
可能值。
static final int procedureReturnsResult
通过该方法返回的对象getProcedures
ResultSet
柱PROCEDURE_TYPE
可能值。
static final int procedureColumnUnknown
通过该方法getProcedureColumns
返回在ResultSet
列COLUMN_TYPE
可能值。
static final int procedureColumnIn
通过该方法getProcedureColumns
返回在ResultSet
列COLUMN_TYPE
可能值。
static final int procedureColumnInOut
通过该方法getProcedureColumns
返回在ResultSet
列COLUMN_TYPE
可能值。
static final int procedureColumnOut
通过该方法getProcedureColumns
返回在ResultSet
列COLUMN_TYPE
可能值。
static final int procedureColumnReturn
通过该方法getProcedureColumns
返回在ResultSet
列COLUMN_TYPE
可能值。
static final int procedureColumnResult
通过该方法getProcedureColumns
返回在ResultSet
列COLUMN_TYPE
可能值。
static final int procedureNoNulls
NULL
值是不允许的。
通过该方法返回的对象getProcedureColumns
ResultSet
柱NULLABLE
可能值。
static final int procedureNullable
NULL
值是允许的。
通过该方法返回的对象getProcedureColumns
ResultSet
柱NULLABLE
可能值。
static final int procedureNullableUnknown
NULL
是否允许值是未知的。
通过该方法返回的对象getProcedureColumns
ResultSet
柱NULLABLE
可能值。
static final int columnNoNulls
NULL
值。
通过该方法getColumns
返回在ResultSet
列NULLABLE
可能值。
static final int columnNullable
NULL
绝对值。
通过该方法getColumns
返回在ResultSet
列NULLABLE
可能值。
static final int columnNullableUnknown
通过该方法getColumns
返回在ResultSet
列NULLABLE
可能值。
static final int bestRowTemporary
通过该方法返回的对象getBestRowIdentifier
ResultSet
柱SCOPE
可能值。
static final int bestRowTransaction
通过该方法返回的对象getBestRowIdentifier
ResultSet
柱SCOPE
可能值。
static final int bestRowSession
通过该方法返回的对象getBestRowIdentifier
ResultSet
柱SCOPE
可能值。
static final int bestRowUnknown
通过该方法返回的对象getBestRowIdentifier
ResultSet
柱PSEUDO_COLUMN
可能值。
static final int bestRowNotPseudo
通过该方法返回的对象getBestRowIdentifier
ResultSet
柱PSEUDO_COLUMN
可能值。
static final int bestRowPseudo
通过该方法返回的对象getBestRowIdentifier
ResultSet
柱PSEUDO_COLUMN
可能值。
static final int versionColumnUnknown
通过该方法返回的对象getVersionColumns
ResultSet
柱PSEUDO_COLUMN
可能值。
static final int versionColumnNotPseudo
通过该方法返回的对象getVersionColumns
ResultSet
柱PSEUDO_COLUMN
可能值。
static final int versionColumnPseudo
通过该方法返回的对象getVersionColumns
ResultSet
柱PSEUDO_COLUMN
可能值。
static final int importedKeyCascade
UPDATE_RULE
,表明当主键更新,外键(进口关键)改为同意。为列
DELETE_RULE
,表明当主键删除,进口,关键是删除的行。
的方法getImportedKeys
,getExportedKeys
返回在ResultSet
对象的列UPDATE_RULE
和DELETE_RULE
可能的值,并getCrossReference
。
static final int importedKeyRestrict
UPDATE_RULE
,表明一个主键可能不更新,如果已经进口的另一个表的外键。为列
DELETE_RULE
,表明一个主键可能不是如果已经进口的另一个表作为外键删除。
的方法getImportedKeys
,getExportedKeys
返回在ResultSet
对象的列UPDATE_RULE
和DELETE_RULE
可能的值,并getCrossReference
。
static final int importedKeySetNull
UPDATE_RULE
和
DELETE_RULE
,表明当主键被更新或删除后,外键(进口关键)改为
NULL
。
的方法getImportedKeys
,getExportedKeys
返回在ResultSet
对象的列UPDATE_RULE
和DELETE_RULE
可能的值,并getCrossReference
。
static final int importedKeyNoAction
UPDATE_RULE
和
DELETE_RULE
,表明如果主键已进口的,它不能被更新或删除。
的方法getImportedKeys
,getExportedKeys
返回在ResultSet
对象的列UPDATE_RULE
和DELETE_RULE
可能的值,并getCrossReference
。
static final int importedKeySetDefault
UPDATE_RULE
和
DELETE_RULE
,表明如果主键被更新或删除后,外键(进口关键)设置为默认值。
的方法getImportedKeys
,getExportedKeys
返回在ResultSet
对象列UPDATE_RULE
和DELETE_RULE
可能值,并getCrossReference
。
static final int importedKeyInitiallyDeferred
的方法getImportedKeys
,getExportedKeys
返回在ResultSet
对象列DEFERRABILITY
可能的值,并getCrossReference
。
static final int importedKeyInitiallyImmediate
的方法getImportedKeys
,getExportedKeys
返回在ResultSet
对象列DEFERRABILITY
可能的值,并getCrossReference
。
static final int importedKeyNotDeferrable
的方法getImportedKeys
,getExportedKeys
返回在ResultSet
对象列DEFERRABILITY
可能的值,并getCrossReference
。
static final int typeNoNulls
NULL
值不允许为该数据类型。
通过该方法返回的对象getTypeInfo
ResultSet
柱NULLABLE
可能值。
static final int typeNullable
NULL
允许值为该数据类型。
通过该方法返回的对象getTypeInfo
ResultSet
柱NULLABLE
可能值。
static final int typeNullableUnknown
NULL
允许值为该数据类型。
通过该方法返回的对象getTypeInfo
ResultSet
柱NULLABLE
可能值。
static final int typePredNone
WHERE
搜索的条款是不是这种类型的支持。
通过该方法返回的对象getTypeInfo
ResultSet
柱SEARCHABLE
可能值。
static final int typePredChar
WHERE
搜索条款使用
LIKE
谓词。
通过该方法返回的对象getTypeInfo
ResultSet
柱SEARCHABLE
可能值。
static final int typePredBasic
WHERE
搜索条款不使用
LIKE
谓词。
通过该方法返回的对象getTypeInfo
ResultSet
柱SEARCHABLE
可能值。
static final int typeSearchable
WHERE
搜索条款可以根据此类型。
通过该方法返回的对象getTypeInfo
ResultSet
柱SEARCHABLE
可能值。
static final short tableIndexStatistic
通过该方法返回的对象getIndexInfo
ResultSet
柱TYPE
可能值。
static final short tableIndexClustered
通过该方法返回的对象getIndexInfo
ResultSet
柱TYPE
可能值。
static final short tableIndexHashed
通过该方法返回的对象getIndexInfo
ResultSet
柱TYPE
可能值。
static final short tableIndexOther
通过该方法返回的对象getIndexInfo
ResultSet
柱TYPE
可能值。
static final short attributeNoNulls
NULL
值可能不被允许。
通过该方法返回的对象getAttributes
ResultSet
柱NULLABLE
可能值。
static final short attributeNullable
NULL
值肯定是允许的。
通过该方法返回的对象getAttributes
ResultSet
柱NULLABLE
可能值。
static final short attributeNullableUnknown
NULL
的允许值是不知道的。
通过该方法返回的对象getAttributes
ResultSet
柱NULLABLE
可能值。
static final int sqlStateXOpen
DatabaseMetaData.getSQLStateType
用来指示值的方法返回的是一
SQLException.getSQLState
X/Open可能的返回值(现在的开放组)SQL CLI SQLSTATE值。
static final int sqlStateSQL
DatabaseMetaData.getSQLStateType
用来指示值的方法
SQLException.getSQLState
SQLSTATE值返回的是一个可能的返回值。
static final int sqlStateSQL99
DatabaseMetaData.getSQLStateType
用来指示值的方法返回的是一
SQLException.getSQLState
SQL99 SQLSTATE值可能的返回值。
注:this常数是兼容的原因。开发商应采用恒sqlStateSQL
相反。
static final int functionColumnUnknown
通过该方法getFunctionColumns
返回在ResultSet
列COLUMN_TYPE
可能值。
static final int functionColumnIn
通过该方法getFunctionColumns
返回在ResultSet
列COLUMN_TYPE
可能值。
static final int functionColumnInOut
通过该方法getFunctionColumns
返回在ResultSet
列COLUMN_TYPE
可能值。
static final int functionColumnOut
通过该方法getFunctionColumns
返回在ResultSet
列COLUMN_TYPE
可能值。
static final int functionReturn
通过该方法getFunctionColumns
返回在ResultSet
列COLUMN_TYPE
可能值。
static final int functionColumnResult
通过该方法getFunctionColumns
返回在ResultSet
列COLUMN_TYPE
可能值。
static final int functionNoNulls
NULL
值是不允许的。
通过该方法返回的对象getFunctionColumns
ResultSet
柱NULLABLE
可能值。
static final int functionNullable
NULL
值是允许的。
通过该方法返回的对象getFunctionColumns
ResultSet
柱NULLABLE
可能值。
static final int functionNullableUnknown
NULL
是否允许值是未知的。
通过该方法返回的对象getFunctionColumns
ResultSet
柱NULLABLE
可能值。
static final int functionResultUnknown
通过该方法返回的对象getFunctions
ResultSet
柱FUNCTION_TYPE
可能值。
static final int functionNoTable
通过该方法返回的对象getFunctions
ResultSet
柱FUNCTION_TYPE
可能值。
static final int functionReturnsTable
通过该方法返回的对象getFunctions
ResultSet
柱FUNCTION_TYPE
可能值。
boolean allProceduresAreCallable() throws SQLException
getProcedures
返回。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean allTablesAreSelectable() throws SQLException
SELECT
getTables
返回语句。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
String getURL() throws SQLException
null
URL如果不能产生
SQLException
-如果一个数据库访问错误发生
String getUserName() throws SQLException
SQLException
-如果一个数据库访问错误发生
boolean isReadOnly() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean nullsAreSortedHigh() throws SQLException
NULL
值按高。排序高意味着
NULL
值排序高于域中的任何其他值。以升序,如果这个方法返回
true
,
NULL
值将出现在年底。相反,该方法
nullsAreSortedAtEnd
指示
NULL
值进行排序最后无论排序。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean nullsAreSortedLow() throws SQLException
NULL
值按低。排序低意味着
NULL
值排序低于域中的任何其他值。以升序,如果这个方法返回
true
,
NULL
值将出现在开始。相反,该方法
nullsAreSortedAtStart
指示值进行排序
NULL
开始无论排序。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean nullsAreSortedAtStart() throws SQLException
NULL
值进行排序在启动计较排序。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean nullsAreSortedAtEnd() throws SQLException
NULL
值排序,最后无论排序。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
String getDatabaseProductName() throws SQLException
SQLException
-如果一个数据库访问错误发生
String getDatabaseProductVersion() throws SQLException
SQLException
-如果一个数据库访问错误发生
String getDriverName() throws SQLException
SQLException
-如果一个数据库访问错误发生
String getDriverVersion() throws SQLException
String
。
SQLException
-如果一个数据库访问错误发生
int getDriverMajorVersion()
int getDriverMinorVersion()
boolean usesLocalFiles() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean usesLocalFilePerTable() throws SQLException
true
如果此数据库使用本地文件为每个表;
false
否则
SQLException
-如果一个数据库访问错误发生
boolean supportsMixedCaseIdentifiers() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean storesUpperCaseIdentifiers() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean storesLowerCaseIdentifiers() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean storesMixedCaseIdentifiers() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsMixedCaseQuotedIdentifiers() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean storesUpperCaseQuotedIdentifiers() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean storesLowerCaseQuotedIdentifiers() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean storesMixedCaseQuotedIdentifiers() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
String getIdentifierQuoteString() throws SQLException
SQLException
-如果一个数据库访问错误发生
String getSQLKeywords() throws SQLException
SQLException
-如果一个数据库访问错误发生
String getNumericFunctions() throws SQLException
SQLException
-如果一个数据库访问错误发生
String getStringFunctions() throws SQLException
SQLException
-如果一个数据库访问错误发生
String getSystemFunctions() throws SQLException
SQLException
-如果一个数据库访问错误发生
String getTimeDateFunctions() throws SQLException
SQLException
-如果一个数据库访问错误发生
String getSearchStringEscape() throws SQLException
“_ '字代表任何单个字符;'%'字符代表任何序列的零个或多个字符。
SQLException
-如果一个数据库访问错误发生
String getExtraNameCharacters() throws SQLException
SQLException
-如果一个数据库访问错误发生
boolean supportsAlterTableWithAddColumn() throws SQLException
ALTER TABLE
添加列。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsAlterTableWithDropColumn() throws SQLException
ALTER TABLE
检索数据库支持下的柱。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsColumnAliasing() throws SQLException
如果是这样,SQL子句可以用来提供为计算列或别名列提供所需的名字。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean nullPlusNonNullIsNull() throws SQLException
NULL
和非
NULL
值
NULL
之间串连。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsConvert() throws SQLException
CONVERT
。JDBC类型在
java.sql.Types
定义数据类型的通用的SQL。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsConvert(int fromType, int toType) throws SQLException
CONVERT
的JDBC类型fromtype和类型之间的转换。JDBC类型在
java.sql.Types
定义数据类型的通用的SQL。
fromType
型转换;从班上的一个
java.sql.Types
类型代码
toType
型转换;从班上的一个
java.sql.Types
类型代码
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
Types
boolean supportsTableCorrelationNames() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsDifferentTableCorrelationNames() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsExpressionsInOrderBy() throws SQLException
ORDER BY
列表表达式。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsOrderByUnrelated() throws SQLException
ORDER BY
条款
SELECT
表列。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsGroupBy() throws SQLException
GROUP BY
条款。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsGroupByUnrelated() throws SQLException
GROUP BY
条款
SELECT
表列。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsGroupByBeyondSelect() throws SQLException
SELECT
声明的列都包含在
GROUP BY
条款
GROUP BY
条款
SELECT
表列。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsLikeEscapeClause() throws SQLException
LIKE
例外条款。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsMultipleResultSets() throws SQLException
execute
越来多
ResultSet
对象。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsMultipleTransactions() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsNonNullableColumns() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsMinimumSQLGrammar() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsCoreSQLGrammar() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsExtendedSQLGrammar() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsANSI92EntryLevelSQL() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsANSI92IntermediateSQL() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsANSI92FullSQL() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsIntegrityEnhancementFacility() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsOuterJoins() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsFullOuterJoins() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsLimitedOuterJoins() throws SQLException
true
如果方法
supportsFullOuterJoins
返回
true
)。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
String getSchemaTerm() throws SQLException
SQLException
-如果一个数据库访问错误发生
String getProcedureTerm() throws SQLException
SQLException
-如果一个数据库访问错误发生
String getCatalogTerm() throws SQLException
SQLException
-如果一个数据库访问错误发生
boolean isCatalogAtStart() throws SQLException
true
如果目录的名字出现在一个完全限定的表名的开始;
false
否则
SQLException
-如果一个数据库访问错误发生
String getCatalogSeparator() throws SQLException
String
这个数据库使用的分离器之间的目录和表名。
SQLException
-如果一个数据库访问错误发生
boolean supportsSchemasInDataManipulation() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsSchemasInProcedureCalls() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsSchemasInTableDefinitions() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsSchemasInIndexDefinitions() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsSchemasInPrivilegeDefinitions() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsCatalogsInDataManipulation() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsCatalogsInProcedureCalls() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsCatalogsInTableDefinitions() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsCatalogsInIndexDefinitions() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsCatalogsInPrivilegeDefinitions() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsPositionedDelete() throws SQLException
DELETE
报表数据库支持。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsPositionedUpdate() throws SQLException
UPDATE
报表数据库支持。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsSelectForUpdate() throws SQLException
SELECT FOR UPDATE
报表检索数据库支持。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsStoredProcedures() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsSubqueriesInComparisons() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsSubqueriesInExists() throws SQLException
EXISTS
表达式。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsSubqueriesInIns() throws SQLException
IN
表达式。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsSubqueriesInQuantifieds() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsCorrelatedSubqueries() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsUnion() throws SQLException
UNION
。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsUnionAll() throws SQLException
UNION ALL
。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsOpenCursorsAcrossCommit() throws SQLException
true
如果光标始终保持开放;
false
是否保持开放
SQLException
-如果一个数据库访问错误发生
boolean supportsOpenCursorsAcrossRollback() throws SQLException
true
如果光标始终保持开放;
false
是否保持开放
SQLException
-如果一个数据库访问错误发生
boolean supportsOpenStatementsAcrossCommit() throws SQLException
true
如果报表始终保持开放;
false
是否保持开放
SQLException
-如果一个数据库访问错误发生
boolean supportsOpenStatementsAcrossRollback() throws SQLException
true
如果报表始终保持开放;
false
是否保持开放
SQLException
-如果一个数据库访问错误发生
int getMaxBinaryLiteralLength() throws SQLException
SQLException
-如果一个数据库访问错误发生
int getMaxCharLiteralLength() throws SQLException
SQLException
-如果一个数据库访问错误发生
int getMaxColumnNameLength() throws SQLException
SQLException
-如果一个数据库访问错误发生
int getMaxColumnsInGroupBy() throws SQLException
GROUP BY
条款。
SQLException
-如果一个数据库访问错误发生
int getMaxColumnsInIndex() throws SQLException
SQLException
-如果一个数据库访问错误发生
int getMaxColumnsInOrderBy() throws SQLException
ORDER BY
条款。
SQLException
-如果一个数据库访问错误发生
int getMaxColumnsInSelect() throws SQLException
SELECT
列表。
SQLException
-如果一个数据库访问错误发生
int getMaxColumnsInTable() throws SQLException
SQLException
-如果一个数据库访问错误发生
int getMaxConnections() throws SQLException
SQLException
-如果一个数据库访问错误发生
int getMaxCursorNameLength() throws SQLException
SQLException
-如果一个数据库访问错误发生
int getMaxIndexLength() throws SQLException
SQLException
-如果一个数据库访问错误发生
int getMaxSchemaNameLength() throws SQLException
SQLException
-如果一个数据库访问错误发生
int getMaxProcedureNameLength() throws SQLException
SQLException
-如果一个数据库访问错误发生
int getMaxCatalogNameLength() throws SQLException
SQLException
-如果一个数据库访问错误发生
int getMaxRowSize() throws SQLException
SQLException
-如果一个数据库访问错误发生
boolean doesMaxRowSizeIncludeBlobs() throws SQLException
getMaxRowSize
返回值包括SQL数据类型
LONGVARCHAR
和
LONGVARBINARY
。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
int getMaxStatementLength() throws SQLException
SQLException
-如果一个数据库访问错误发生
int getMaxStatements() throws SQLException
SQLException
-如果一个数据库访问错误发生
int getMaxTableNameLength() throws SQLException
SQLException
-如果一个数据库访问错误发生
int getMaxTablesInSelect() throws SQLException
SELECT
声明。
SELECT
声明允许表的最大数目;结果为零表示没有限制或限制不知道
SQLException
-如果一个数据库访问错误发生
int getMaxUserNameLength() throws SQLException
SQLException
-如果一个数据库访问错误发生
int getDefaultTransactionIsolation() throws SQLException
java.sql.Connection
。
SQLException
-如果一个数据库访问错误发生
Connection
boolean supportsTransactions() throws SQLException
commit
是空的,和隔离级别是
TRANSACTION_NONE
。
true
如果交易的支持;
false
否则
SQLException
-如果一个数据库访问错误发生
boolean supportsTransactionIsolationLevel(int level) throws SQLException
level
-一个事务隔离级别定义在
java.sql.Connection
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
Connection
boolean supportsDataDefinitionAndDataManipulationTransactions() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean supportsDataManipulationTransactionsOnly() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean dataDefinitionCausesTransactionCommit() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean dataDefinitionIgnoredInTransactions() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
ResultSet getProcedures(String catalog, String schemaPattern, String procedureNamePattern) throws SQLException
只有返回匹配架构和过程名称标准的过程描述。他们是由PROCEDURE_CAT
,PROCEDURE_SCHEM
有序,PROCEDURE_NAME
和SPECIFIC_ NAME
。
每一个程序描述都有以下列:
=>
程序目录(可能是null
)=>
过程架构(可能null
)=>
程序名称=>
解释的程序=>
种程序:
=>
唯一地标识该程序在其架构的名称。用户可能不需要执行任何所返回的getProcedures
程序权限
catalog
-目录名称;必须匹配的目录名称,因为它是存储在数据库中;“检索那些没有目录;
null
意味着目录名称不应该被用来缩小搜索范围
schemaPattern
-模式名称模式;必须匹配的模式名称是存储在数据库中;“检索那些没有模式;
null
意味着架构名称不应该被用来缩小搜索范围
procedureNamePattern
-一个程序名称模式;必须匹配的程序名称是存储在数据库中
ResultSet
-每一行是一个过程描述
SQLException
-如果一个数据库访问错误发生
getSearchStringEscape()
ResultSet getProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern) throws SQLException
仅返回匹配架构、过程和参数名称标准的描述。他们是由procedure_cat,procedure_schem有序,procedure_name和specific_name。在这个范围内,返回值,如果有的话,是第一个。接下来是调用顺序的参数描述。列的列数顺序如下。
在ResultSet
每一行是一个参数描述或说明栏下列领域:
=>
程序目录(可能是null
)=>
过程架构(可能null
)=>
程序名称=>
柱/参数名称=>
种柱/参数:
ResultSet
结果列=>
SQL类型从java.sql.types=>
SQL类型的名称,一个UDT类型的类型名称是完全合格的=>
精度=>
长度字节的数据=>
规模则返回空的数据类型,规模不适用。=>
基数=>
可以包含空。
=>
评论描述参数/柱=>
默认值的列,这应该被解释为字符串时,值括在单引号中(可能是null
)
=>
保留供将来使用=>
=>
最大长度的二进制和基于字符的列。其他任何数据类型的返回值是一个空=>
的序号位置,从1开始,为一个程序的输入和输出参数。如果此行描述了过程的返回值,则返回值为0。对于结果集列,它是从1开始的结果集中的列的序号位置。如果有多个结果集,则执行定义的列序号位置。=>
ISO规则用于确定某一列的为空性。
=>
唯一地标识该程序在其架构的名称。注:有些数据库可能不返回一列描述程序。
精确列表示给定列的指定列大小。对于数字数据,这是最大的精度。对于字符数据,这是字符的长度。datetime数据类型,这是在字符串表示的字符长度(假设允许的最大分数秒分量精度)。对于二进制数据,这是字节的长度。为ROWID数据类型,这是以字节为单位的长度。返回不适用于列大小的数据类型的空值。
catalog
-目录名称;必须匹配的目录名称,因为它是存储在数据库中;“检索那些没有目录;
null
意味着目录名称不应该被用来缩小搜索范围
schemaPattern
-模式名称模式;必须匹配的模式名称是存储在数据库中;“检索那些没有模式;
null
意味着架构名称不应该被用来缩小搜索范围
procedureNamePattern
-一个程序名称模式;必须匹配的程序名称是存储在数据库中
columnNamePattern
-列名称模式;必须匹配的列名称,因为它是存储在数据库中
ResultSet
每行描述一个存储过程的参数或列
SQLException
-如果一个数据库访问错误发生
getSearchStringEscape()
ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) throws SQLException
TABLE_TYPE
,
TABLE_CAT
有序,
TABLE_SCHEM
和
TABLE_NAME
。
每个表的描述都有以下列:
=>
表目录(可能是null
)=>
表模式(可能是null
)=>
表名称=>
表类型。典型的类型有“表”、“视图”、“系统表”、“全局临时性”、“局部临时性”、“别名”、“同义词”、“同义词”等。=>
解释评论表=>
类型目录(可能是null
)=>
类型模式(可能是null
)=>
类型名称(可能是null
)=>
名称字符串指定的“标识符”列类型表(可能是null
)=>
指定字符串值self_referencing_col_name创建。值是“系统”,“用户”,“派生”。(可能是null
)注:有些数据库可能不返回信息的所有表。
catalog
-目录名称;必须匹配的目录名称,因为它是存储在数据库中;“检索那些没有目录;
null
意味着目录名称不应该被用来缩小搜索范围
schemaPattern
-模式名称模式;必须匹配的模式名称是存储在数据库中;“检索那些没有模式;
null
意味着架构名称不应该被用来缩小搜索范围
tableNamePattern
-表名模式;必须匹配的表名是存储在数据库中
types
-目录表类型,必须从表类型返回的清单
getTableTypes()
,包括
null
返回所有类型;
ResultSet
-每一行是一个表描述
SQLException
-如果一个数据库访问错误发生
getSearchStringEscape()
ResultSet getSchemas() throws SQLException
TABLE_CATALOG
和
TABLE_SCHEM
命令。
模式列:
=>
架构名称=>
目录名称(可能是null
)ResultSet
对象中的每一行是一个模式描述
SQLException
-如果一个数据库访问错误发生
ResultSet getCatalogs() throws SQLException
目录列:
=>
目录名称ResultSet
对象中的每一行都有一个
String
列是一个目录名称
SQLException
-如果一个数据库访问错误发生
ResultSet getTableTypes() throws SQLException
表类型为:
=>
表类型。典型的类型有“表”、“视图”、“系统表”、“全局临时性”、“局部临时性”、“别名”、“同义词”、“同义词”等。ResultSet
对象中的每一行都有一个
String
列是表的类型
SQLException
-如果一个数据库访问错误发生
ResultSet getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException
仅返回匹配目录、架构、表和列名称标准的列说明。他们是由TABLE_CAT
,TABLE_SCHEM
,TABLE_NAME
命令,和ORDINAL_POSITION
。
每个列的描述都有以下列:
=>
表目录(可能是null
)=>
表模式(可能是null
)=>
表名称=>
列名称=>
SQL类型从java.sql.types=>
数据源依赖型的名字,一个UDT类型名称是完全合格的=>
柱尺寸。=>
小数位数。返回null数据类型不适用decimal_digits是。=>
基数(通常是10或2)=>
是无效的允许。
NULL
值NULL
值=>
形容柱(可能是null
)=>
默认值的列,这应该被解释为字符串时,值括在单引号中(可能是null
)=>
闲置=>
闲置=>
为char类型列中的最大字节数=>
指标列在表(从1开始)=>
ISO规则用于确定某一列的为空性。
=>
目录是一个引用属性范围(null
如果data_type不参考)=>
图式表是参考属性范围(null
如果data_type不参考)=>
表名,这个范围的一个参考属性(null
如果data_type不参考)=>
源类型的不同类型或用户生成的参考类型,从java.sql.types SQL类型(null
如果data_type不明显或用户生成的参考)=>
指示此列是否是自动增加的
=>
指示这是一个生成的列
的column_size列指定为给定的列的列的大小。对于数字数据,这是最大的精度。对于字符数据,这是字符的长度。datetime数据类型,这是在字符串表示的字符长度(假设允许的最大分数秒分量精度)。对于二进制数据,这是字节的长度。为ROWID数据类型,这是以字节为单位的长度。返回不适用于列大小的数据类型的空值。
catalog
-目录名称;必须匹配的目录名称,因为它是存储在数据库中;“检索那些没有目录;
null
意味着目录名称不应该被用来缩小搜索范围
schemaPattern
-模式名称模式;必须匹配的模式名称是存储在数据库中;“检索那些没有模式;
null
意味着架构名称不应该被用来缩小搜索范围
tableNamePattern
-表名模式;必须匹配的表名是存储在数据库中
columnNamePattern
-列名称模式;必须匹配的列名称,因为它是存储在数据库中
ResultSet
-每一行一列的描述
SQLException
-如果一个数据库访问错误发生
getSearchStringEscape()
ResultSet getColumnPrivileges(String catalog, String schema, String table, String columnNamePattern) throws SQLException
仅返回匹配列名称标准的特权。他们是由column_name特权命令。
每个权限描述都有以下列:
=>
表目录(可能是null
)=>
表模式(可能是null
)=>
表名称=>
列名称=>
让与访问(可能是null
)=>
保证访问=>
名称访问(选择、插入、更新、发展,…)=>
“是”如果受让人是授权给别人;“不”,如果不null
如果未知;catalog
-目录名称;必须匹配的目录名称,因为它是存储在数据库中;“检索那些没有目录;
null
意味着目录名称不应该被用来缩小搜索范围
schema
-架构名称;必须匹配的架构名称是存储在数据库中;“检索那些没有模式;
null
意味着架构名称不应该被用来缩小搜索范围
table
-表名;必须匹配的表名是存储在数据库中
columnNamePattern
-列名称模式;必须匹配的列名称,因为它是存储在数据库中
ResultSet
-每一行是一个列的权限描述
SQLException
-如果一个数据库访问错误发生
getSearchStringEscape()
ResultSet getTablePrivileges(String catalog, String schemaPattern, String tableNamePattern) throws SQLException
仅返回匹配架构和表名称标准的特权。他们是由TABLE_CAT
,TABLE_SCHEM
,TABLE_NAME
命令,和PRIVILEGE
。
每个权限描述都有以下列:
=>
表目录(可能是null
)=>
表模式(可能是null
)=>
表名称=>
让与访问(可能是null
)=>
保证访问=>
名称(选择、插入、更新、发展,…)=>
“是”如果受让人是授权给别人;“不”,如果不null
如果未知;catalog
-目录名称;必须匹配的目录名称,因为它是存储在数据库中;“检索那些没有目录;
null
意味着目录名称不应该被用来缩小搜索范围
schemaPattern
-模式名称模式;必须匹配的模式名称是存储在数据库中;“检索那些没有模式;
null
意味着架构名称不应该被用来缩小搜索范围
tableNamePattern
-表名模式;必须匹配的表名是存储在数据库中
ResultSet
-每一行是一个表的权限描述
SQLException
-如果一个数据库访问错误发生
getSearchStringEscape()
ResultSet getBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable) throws SQLException
每个列的描述都有以下列:
=>
实际范围的结果
=>
列名称=>
SQL数据类型从java.sql.types=>
数据源依赖型的名字,一个UDT类型名称是完全合格的=>
精度=>
不习惯=>
规模则返回空的数据类型是不适用的decimal_digits。=>
这是像一个
的column_size列代表指定的列的尺寸为给定的列。对于数字数据,这是最大的精度。对于字符数据,这是字符的长度。datetime数据类型,这是在字符串表示的字符长度(假设允许的最大分数秒分量精度)。对于二进制数据,这是字节的长度。为ROWID数据类型,这是以字节为单位的长度。返回不适用于列大小的数据类型的空值。
catalog
-目录名称;必须匹配的目录名称,因为它是存储在数据库中;“检索那些没有目录;
null
意味着目录名称不应该被用来缩小搜索范围
schema
-架构名称;必须匹配的架构名称是存储在数据库中;“检索那些没有模式;
null
意味着架构名称不应该被用来缩小搜索范围
table
-表名;必须匹配的表名是存储在数据库中
scope
-感兴趣的范围;使用相同的值的范围
nullable
-包括列可为空。
ResultSet
-每一行一列的描述
SQLException
-如果一个数据库访问错误发生
ResultSet getVersionColumns(String catalog, String schema, String table) throws SQLException
每个列的描述都有以下列:
=>
是没有用的=>
列名称=>
SQL数据类型从java.sql.Types
=>
数据源的依赖类型名称=>
精度=>
长度的列值的字节数=>
规模则返回空的数据类型是不适用的decimal_digits。=>
这是否是像一个
的column_size列代表指定的列的尺寸为给定的列。对于数字数据,这是最大的精度。对于字符数据,这是字符的长度。datetime数据类型,这是在字符串表示的字符长度(假设允许的最大分数秒分量精度)。对于二进制数据,这是字节的长度。为ROWID数据类型,这是以字节为单位的长度。返回不适用于列大小的数据类型的空值。
catalog
-目录名称;必须匹配的目录名称,因为它是存储在数据库中;“检索那些没有目录;
null
意味着目录名称不应该被用来缩小搜索范围
schema
-架构名称;必须匹配的架构名称是存储在数据库中;“检索那些没有模式;
null
意味着架构名称不应该被用来缩小搜索范围
table
-表名;必须匹配的表名是存储在数据库中
ResultSet
对象中的每一行是一个栏目描述
SQLException
-如果一个数据库访问错误发生
ResultSet getPrimaryKeys(String catalog, String schema, String table) throws SQLException
每个主键列的描述都有以下列:
=>
表目录(可能是null
)=>
表模式(可能是null
)=>
表名称=>
列名称=>
序列号在主键(1值表示主键,第一列值为2会代表在主键列第二)。=>
主键名称(可能是null
)catalog
-目录名称;必须匹配的目录名称,因为它是存储在数据库中;“检索那些没有目录;
null
意味着目录名称不应该被用来缩小搜索范围
schema
-架构名称;必须匹配的架构名称是存储在数据库中;“检索那些没有模式;
null
意味着架构名称不应该被用来缩小搜索范围
table
-表名;必须匹配的表名是存储在数据库中
ResultSet
-每列是主键列的描述
SQLException
-如果一个数据库访问错误发生
ResultSet getImportedKeys(String catalog, String schema, String table) throws SQLException
每个主键列的描述都有以下列:
=>
主键表目录进口(可能是null
)=>
主键表模式进口(可能是null
)=>
主键表名称进口=>
主键列名称进口=>
外键表目录(可能是null
)=>
外键表模式(可能是null
)=>
外键表名=>
外键列的名字=>
序列号在一个外键(1值表示外键,第一列值为2会代表在外键列第二)。=>
到外键当主键更新:
NULL
如果主键已经更新=>
的外键时会发生什么,主要是删除。
=>
外键名称(可能是null
)=>
主键名称(可能是null
)=>
可以外键约束的评估被推迟到提交
catalog
-目录名称;必须匹配的目录名称,因为它是存储在数据库中;“检索那些没有目录;
null
意味着目录名称不应该被用来缩小搜索范围
schema
-架构名称;必须匹配的架构名称是存储在数据库中;“检索那些没有模式;
null
意味着架构名称不应该被用来缩小搜索范围
table
-表名;必须匹配的表名是存储在数据库中
ResultSet
-每列是主键列的描述
SQLException
-如果一个数据库访问错误发生
getExportedKeys(java.lang.String, java.lang.String, java.lang.String)
ResultSet getExportedKeys(String catalog, String schema, String table) throws SQLException
每个主键列的描述都有以下列:
=>
主键表目录(可能是null
)=>
主键表模式(可能是null
)=>
主键的表名=>
主键的列名称=>
外键表目录(可能是null
)出口(可能是null
)=>
外键表模式(可能是null
)出口(可能是null
)=>
外键表名出口=>
外键列名出口=>
序列号在外键(1值表示外键,第一列值为2会代表在外键列第二)。=>
外键时所发生的主要更新:
NULL
如果主键已经更新=>
的外键时会发生什么,主要是删除。
NULL
如果主键已经被删除=>
外键名称(可能是null
)=>
主键名称(可能是null
)=>
可以外键约束的评估被推迟到提交
catalog
-目录名称;必须匹配的目录名称,因为它是存储在这个数据库;“检索那些没有目录;
null
意味着目录名称不应该被用来缩小搜索范围
schema
-架构名称;必须匹配的架构名称是存储在数据库中;“检索那些没有模式;
null
意味着架构名称不应该被用来缩小搜索范围
table
-表名;必须匹配的表名是存储在这个数据库
ResultSet
对象中的每一行是一个外键列的描述
SQLException
-如果一个数据库访问错误发生
getImportedKeys(java.lang.String, java.lang.String, java.lang.String)
ResultSet getCrossReference(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable) throws SQLException
每个主键列的描述都有以下列:
=>
父键表目录(可能是null
)=>
父键表模式(可能是null
)=>
父项表名称=>
父键列的名称=>
外键表目录(可能是null
)出口(可能是null
)=>
外键表模式(可能是null
)出口(可能是null
)=>
外键表名出口=>
外键列名出口=>
序列号在外键(1值表示外键,第一列值为2会代表在外键列第二)。=>
外键当母密钥更新:
NULL
如果父项已更新=>
发生外键时父键删除。
NULL
如果主键已经被删除=>
外键名称(可能是null
)=>
父项名称(可能是null
)=>
可以外键约束的评估被推迟到提交
parentCatalog
-目录名称;必须匹配的目录名称,因为它是存储在数据库中;“检索那些没有目录;
null
意味着下降的目录名称的选择标准
parentSchema
-架构名称;必须匹配的架构名称是存储在数据库中;“检索那些没有模式;
null
放下架构名称从选择标准
parentTable
-表出口的关键的名称;必须匹配的表名是存储在数据库中
foreignCatalog
-目录名称;必须匹配的目录名称,因为它是存储在数据库中;“检索那些没有目录;
null
意味着下降的目录名称的选择标准
foreignSchema
-架构名称;必须匹配的架构名称是存储在数据库中;“检索那些没有模式;
null
放下架构名称从选择标准
foreignTable
-表进口关键的名称;必须匹配的表名是存储在数据库中
ResultSet
-每一行是一个外键列的描述
SQLException
-如果一个数据库访问错误发生
getImportedKeys(java.lang.String, java.lang.String, java.lang.String)
ResultSet getTypeInfo() throws SQLException
如果数据库支持的SQL类型,然后gettypeinfo()将返回一个不同的type_name和data_type types.distinct单排。如果数据库支持的SQL结构化类型,然后gettypeinfo()将返回一个type_name结构和data_type的types.struct单排。
如果SQL不同或结构类型的支持,然后对个别类型的信息可从getudts()方法得到的。
每个类型的描述都有以下列:
=>
类型名称的字符串=>
SQL数据类型从java.sql.types=>
最大精度=>
前缀用来引用文字(可能是null
)=>
后缀用来引用文字(可能是null
)=>
参数用于创建型(可能是null
)=>
你能为这种类型的空。
=>
是敏感的。=>
可以用”,“基于这一类型:
=>
是符号。=>
可以货币价值。=>
可以用于自动增量值。=>
类型名称的本地化版本(可能是null
)=>
最小规模的支持=>
最大支持=>
闲置=>
闲置=>
通常是2或10精密柱代表列的最大大小为给定的数据服务器支持。对于数字数据,这是最大的精度。对于字符数据,这是字符的长度。datetime数据类型,这是在字符串表示的字符长度(假设允许的最大分数秒分量精度)。对于二进制数据,这是字节的长度。为ROWID数据类型,这是以字节为单位的长度。返回不适用于列大小的数据类型的空值。
ResultSet
对象中的每一行是一个SQL类型描述
SQLException
-如果一个数据库访问错误发生
ResultSet getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate) throws SQLException
每个索引列的描述都有以下列:
=>
表目录(可能是null
)=>
表模式(可能是null
)=>
表名称=>
可以是非唯一索引值。假当类型tableindexstatistic=>
索引目录(可能是null
);null
当类型tableindexstatistic=>
指标名称;null
当类型tableindexstatistic=>
指数型:
=>
列序号在指数;零式是tableindexstatistic=>
列名称;类型tableindexstatistic当null
=>
列排序顺序,”“=>
上升,“D”=>
下降,可能null
如果排序顺序是不支持的类型时,null
tableindexstatistic;=>
类型,那么这是表中的行数;否则,它是指数唯一值的数量。=>
当类型tableindexstatisic那么这是用于表的页数,否则它是用于现有的索引页面的数量。=>
过滤条件,如果任何。(可能是null
)catalog
-目录名称;必须匹配的目录名称,因为它是存储在这个数据库;“检索那些没有目录;
null
意味着目录名称不应该被用来缩小搜索范围
schema
-架构名称;必须匹配的架构名称是存储在这个数据库;“检索那些没有模式;
null
意味着架构名称不应该被用来缩小搜索范围
table
-表名;必须匹配的表名是存储在这个数据库
unique
当真,返回唯一值唯一指标;当假,回报指数无论是否独特或不
approximate
当真,结果可以反映出近似或数据值;当假,结果都要准确
ResultSet
-每行是一个索引列的描述
SQLException
-如果一个数据库访问错误发生
boolean supportsResultSetType(int type) throws SQLException
java.sql.ResultSet
type
定义
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
Connection
boolean supportsResultSetConcurrency(int type, int concurrency) throws SQLException
java.sql.ResultSet
type
定义
concurrency
型定义在
java.sql.ResultSet
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
Connection
boolean ownUpdatesAreVisible(int type) throws SQLException
ResultSet
对象类型,结果集的更新是可见的。
type
-
ResultSet
型;一个
ResultSet.TYPE_FORWARD_ONLY
,
ResultSet.TYPE_SCROLL_INSENSITIVE
,或
ResultSet.TYPE_SCROLL_SENSITIVE
true
如果是给定的结果集类型可见更新;
false
否则
SQLException
-如果一个数据库访问错误发生
boolean ownDeletesAreVisible(int type) throws SQLException
type
-
ResultSet
型;一个
ResultSet.TYPE_FORWARD_ONLY
,
ResultSet.TYPE_SCROLL_INSENSITIVE
,或
ResultSet.TYPE_SCROLL_SENSITIVE
true
如果删除是给定的结果集类型可见;
false
否则
SQLException
-如果一个数据库访问错误发生
boolean ownInsertsAreVisible(int type) throws SQLException
type
-
ResultSet
型;一个
ResultSet.TYPE_FORWARD_ONLY
,
ResultSet.TYPE_SCROLL_INSENSITIVE
,或
ResultSet.TYPE_SCROLL_SENSITIVE
true
如果插入,对于给定的结果集的类型
false
否则可见;
SQLException
-如果一个数据库访问错误发生
boolean othersUpdatesAreVisible(int type) throws SQLException
type
-
ResultSet
型;一个
ResultSet.TYPE_FORWARD_ONLY
,
ResultSet.TYPE_SCROLL_INSENSITIVE
,或
ResultSet.TYPE_SCROLL_SENSITIVE
true
如果他人进行更新是给定的结果集类型可见;
false
否则
SQLException
-如果一个数据库访问错误发生
boolean othersDeletesAreVisible(int type) throws SQLException
type
-
ResultSet
型;一个
ResultSet.TYPE_FORWARD_ONLY
,
ResultSet.TYPE_SCROLL_INSENSITIVE
,或
ResultSet.TYPE_SCROLL_SENSITIVE
true
如果删除由别人为给定的结果集的类型
false
否则可见;
SQLException
-如果一个数据库访问错误发生
boolean othersInsertsAreVisible(int type) throws SQLException
type
-
ResultSet
型;一个
ResultSet.TYPE_FORWARD_ONLY
,
ResultSet.TYPE_SCROLL_INSENSITIVE
,或
ResultSet.TYPE_SCROLL_SENSITIVE
true
如果别人的插入,对于给定的结果集的类型
false
否则可见;
SQLException
-如果一个数据库访问错误发生
boolean updatesAreDetected(int type) throws SQLException
ResultSet.rowUpdated
检测。
type
-
ResultSet
型;一个
ResultSet.TYPE_FORWARD_ONLY
,
ResultSet.TYPE_SCROLL_INSENSITIVE
,或
ResultSet.TYPE_SCROLL_SENSITIVE
true
如果变化是由检测到的结果集的类型;
false
否则
SQLException
-如果一个数据库访问错误发生
boolean deletesAreDetected(int type) throws SQLException
ResultSet.rowDeleted
检测。如果方法
deletesAreDetected
返回
false
,这意味着删除行删除从结果集。
type
-
ResultSet
型;一个
ResultSet.TYPE_FORWARD_ONLY
,
ResultSet.TYPE_SCROLL_INSENSITIVE
,或
ResultSet.TYPE_SCROLL_SENSITIVE
true
如果删除由给出的结果集的类型检测;
false
否则
SQLException
-如果一个数据库访问错误发生
boolean insertsAreDetected(int type) throws SQLException
ResultSet.rowInserted
检测。
type
-
ResultSet
型;一个
ResultSet.TYPE_FORWARD_ONLY
,
ResultSet.TYPE_SCROLL_INSENSITIVE
,或
ResultSet.TYPE_SCROLL_SENSITIVE
true
如果变化是由指定结果集的类型检测;
false
否则
SQLException
-如果一个数据库访问错误发生
boolean supportsBatchUpdates() throws SQLException
true
如果数据库支持批量更新;
false
否则
SQLException
-如果一个数据库访问错误发生
ResultSet getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types) throws SQLException
JAVA_OBJECT
,
STRUCT
,或
DISTINCT
。
只有匹配的目录、模式、类型名称和类型标准的类型才被返回。他们是由DATA_TYPE
,TYPE_CAT
有序,TYPE_SCHEM
和TYPE_NAME
。类型名称参数可能是一个完全限定的名称。在这种情况下,目录和schemapattern参数被忽略。
每个类型的描述都有以下列:
=>
type_cat字符串类型的目录(可能是null
)=>
型模式(可能是null
)=>
类型名称的字符串=>
java类名的字符串=>
。一个java_object,结构,或不同的=>
解释评论的类型=>
类型代码的源类型的不同类型或类型,实现了用户生成一个结构类型中定义的self_referencing_column java.sql.types引用类型(null
如果data_type不明显或不reference_generation = user_defined结构)注:如果驱动程序不支持UDTs,空结果集返回。
catalog
-目录名称;必须匹配的目录名称,因为它是存储在数据库中;“检索那些没有目录;
null
意味着目录名称不应该被用来缩小搜索范围
schemaPattern
-架构模式的名称;必须匹配的模式名称是存储在数据库中;“检索那些没有模式;
null
意味着架构名称不应该被用来缩小搜索范围
typeNamePattern
-类型名称模式;必须匹配的类型名称是存储在数据库中;可能是一个完全合格的名称
types
-列出用户定义类型(java_object,结构,或不同的)包括;
null
返回所有类型
ResultSet
对象中的每一行描述一个UDT
SQLException
-如果一个数据库访问错误发生
getSearchStringEscape()
Connection getConnection() throws SQLException
SQLException
-如果一个数据库访问错误发生
boolean supportsSavepoints() throws SQLException
true
如果保存点的支持;
false
否则
SQLException
-如果一个数据库访问错误发生
boolean supportsNamedParameters() throws SQLException
true
如果命名参数的支持;
false
否则
SQLException
-如果一个数据库访问错误发生
boolean supportsMultipleOpenResults() throws SQLException
ResultSet
对象返回的对象的同时
CallableStatement
。
true
如果
CallableStatement
对象可以返回多个对象同时
ResultSet
;
false
否则
SQLException
-如果datanase访问错误发生
boolean supportsGetGeneratedKeys() throws SQLException
true
如果自动生成的键可以在语句执行;
false
否则
如果true
返回,JDBC驱动程序必须支持自动选举产生至少SQL INSERT语句的钥匙
SQLException
-如果一个数据库访问错误发生
ResultSet getSuperTypes(String catalog, String schemaPattern, String typeNamePattern) throws SQLException
只有父类型信息匹配的目录,UDT架构和类型名称返回。类型名称参数可能是一个完全限定的名称。当UDT提供的名称是一个完全合格的名称、目录和schemapattern参数被忽略。
如果一个UDT没有直接超类型,它不在此列。一排排的ResultSet
此方法返回的对象描述指定的UDT和一个直接超类型。一行有以下列:
=>
UDT的目录(可能是null
)=>
UDT的图式(可能null
)=>
类型名称的字符串类型=>
直接超类型的目录(可能是null
)=>
直接超类型的图式(可能null
)=>
直接超类的名字注:如果驱动程序不支持的类型层次结构、空结果集返回。
catalog
-目录名称;“检索那些没有目录;
null
意味着下降的目录名称的选择标准
schemaPattern
-模式名称模式;“检索那些没有模式
typeNamePattern
- UDT名模式;可能是一个完全合格的名称
ResultSet
对象中连续提供指定的UDT的信息
SQLException
-如果一个数据库访问错误发生
getSearchStringEscape()
ResultSet getSuperTables(String catalog, String schemaPattern, String tableNamePattern) throws SQLException
用于匹配的目录表总结性表格信息,架构和表名称返回。表名参数可以是一个完全合格的名称,在这种情况下,目录和schemapattern参数被忽略。如果一个表没有超级表,它就没有在这里列出。超表必须在同一个目录和架构定义为子表。因此,该类型的描述不需要包含该信息的超表。
每个类型的描述都有以下列:
=>
table_cat字符串类型的目录(可能是null
)=>
型模式(可能是null
)=>
类型名称的字符串=>
直接超类的名字注:如果驱动程序不支持的类型层次结构、空结果集返回。
catalog
-目录名称;“检索那些没有目录;
null
意味着下降的目录名称的选择标准
schemaPattern
-模式名称模式;“检索那些没有模式
tableNamePattern
-表名模式;可能是一个完全合格的名称
ResultSet
对象中的每一行是一个类型的描述
SQLException
-如果一个数据库访问错误发生
getSearchStringEscape()
ResultSet getAttributes(String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern) throws SQLException
描述只返回属性匹配的目录,UDT图式,类型和属性名称的标准。他们是由TYPE_CAT
,TYPE_SCHEM
有序,TYPE_NAME
和ORDINAL_POSITION
。此描述不包含继承的属性。
这是返回的ResultSet
对象具有以下列:
=>
型目录(可能是null
)=>
型模式(可能是null
)=>
类型名称的字符串=>
属性名称的字符串=>
属性类型的SQL类型从java.sql.types=>
数据源的依赖类型名称。一个数据类型名称是完全合格的。一个编号,类型名称是完全合格的,代表的是引用类型的对象类型。=>
柱尺寸。对于字符或日期类型,这是最大字符数;对于数字或十进制类型,这是精确的。=>
小数位数。返回null数据类型不适用decimal_digits是。=>
基数(通常是10或2)=>
是否允许
=>
形容柱(可能是null
)=>
默认值(可能是null
)=>
闲置=>
闲置=>
为char类型列中的最大字节数=>
指数在UDT的属性(从1开始)=>
ISO规则用于确定一个属性为空性。
=>
目录是一个引用属性范围(null
如果data_type不参考)=>
图式表是参考属性范围(null
如果data_type不参考)=>
表名是一个引用属性范围(null
如果data_type不参考)=>
源类型的不同类型或用户生成的参考类型,从java.sql.types SQL类型(null
如果data_type不明显或用户生成的参考)catalog
-目录名称;必须匹配的目录名称,因为它是存储在数据库中;“检索那些没有目录;
null
意味着目录名称不应该被用来缩小搜索范围
schemaPattern
-模式名称模式;必须匹配的模式名称是存储在数据库中;“检索那些没有模式;
null
意味着架构名称不应该被用来缩小搜索范围
typeNamePattern
-类型名称模式;必须匹配的类型名称是存储在数据库中
attributeNamePattern
-属性名称模式;必须匹配的属性名称是数据库的声明
ResultSet
对象中的每一行是一个属性的描述
SQLException
-如果一个数据库访问错误发生
getSearchStringEscape()
boolean supportsResultSetHoldability(int holdability) throws SQLException
holdability
-下面的一个常数:
ResultSet.HOLD_CURSORS_OVER_COMMIT
或
ResultSet.CLOSE_CURSORS_AT_COMMIT
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
Connection
int getResultSetHoldability() throws SQLException
ResultSet
对象保持能力。
ResultSet.HOLD_CURSORS_OVER_COMMIT
或
ResultSet.CLOSE_CURSORS_AT_COMMIT
SQLException
-如果一个数据库访问错误发生
int getDatabaseMajorVersion() throws SQLException
SQLException
-如果一个数据库访问错误发生
int getDatabaseMinorVersion() throws SQLException
SQLException
-如果一个数据库访问错误发生
int getJDBCMajorVersion() throws SQLException
SQLException
-如果一个数据库访问错误发生
int getJDBCMinorVersion() throws SQLException
SQLException
-如果一个数据库访问错误发生
int getSQLStateType() throws SQLException
SQLException.getSQLState
是X/Open(现在被称为开放组)SQL CLI或SQL:2003。
SQLException
-如果一个数据库访问错误发生
boolean locatorsUpdateCopy() throws SQLException
true
如果更新了一份
false
LOB;如果更新是直接向LOB
SQLException
-如果一个数据库访问错误发生
boolean supportsStatementPooling() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
RowIdLifetime getRowIdLifetime() throws SQLException
ROWID
型,如果这样的一生,
RowId
对象仍然有效。
返回int值有如下关系:
ROWID_UNSUPPORTED < ROWID_VALID_OTHER < ROWID_VALID_TRANSACTION
< ROWID_VALID_SESSION < ROWID_VALID_FOREVER
所以条件逻辑如
if (metadata.getRowIdLifetime() > DatabaseMetaData.ROWID_VALID_TRANSACTION)
可。有效的永久意味着在所有会话中有效,并且有效的会话指有效的在所有包含的事务中有效的会话。
RowId
寿命
SQLException
-如果一个数据库访问错误发生
ResultSet getSchemas(String catalog, String schemaPattern) throws SQLException
TABLE_CATALOG
和
TABLE_SCHEM
命令。
模式列:
=>
架构名称=>
目录名称(可能是null
)catalog
-目录名称;必须匹配的目录名称,因为它是存储在数据库中;“检索那些没有目录;零均值的目录名称不应该被用来缩小搜索范围。
schemaPattern
-架构名称;必须匹配的架构名称是存储在数据库中;零意味着架构名称不应该被用来缩小搜索范围。
ResultSet
对象中的每一行是一个模式描述
SQLException
-如果一个数据库访问错误发生
getSearchStringEscape()
boolean supportsStoredFunctionsUsingCallSyntax() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
boolean autoCommitFailureClosesAllResultSets() throws SQLException
SQLException
而自动提交
true
显示所有打开的结果集是封闭的,甚至是那些手持。当一个
SQLException
时
true
自动提交,它是特定于供应商的JDBC驱动程序是否与提交操作响应,回滚操作,或通过不提交或回滚。这种差异的一个可能的结果是在是否可保持的结果集是封闭的。
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
ResultSet getClientInfoProperties() throws SQLException
=>
客户端的信息property=>
的值的最大长度为property=>
的property=>
描述的属性。这通常包含将此属性存储在数据库中的信息。是的ResultSet
按名称列
ResultSet
对象;每一行是一个支持的客户端信息财产
SQLException
-如果一个数据库访问错误发生
ResultSet getFunctions(String catalog, String schemaPattern, String functionNamePattern) throws SQLException
仅返回匹配架构和函数名称标准的系统和用户功能描述。他们是由FUNCTION_CAT
,FUNCTION_SCHEM
有序,FUNCTION_NAME
和SPECIFIC_ NAME
。
每个函数描述都有以下列:
=>
功能目录(可能是null
)=>
功能模式(可能是null
)=>
函数名称字符串。这是用于调用函数的名称=>
解释评论功能=>
种功能:
=>
唯一地标识该函数在其架构的名称。这是一个用户指定的数据库,或产生,名称可能不同,然后用过载功能例如FUNCTION_NAME
用户可能没有权限执行任何所返回的getFunctions
功能
catalog
-目录名称;必须匹配的目录名称,因为它是存储在数据库中;“检索那些没有目录;
null
意味着目录名称不应该被用来缩小搜索范围
schemaPattern
-模式名称模式;必须匹配的模式名称是存储在数据库中;“检索那些没有模式;
null
意味着架构名称不应该被用来缩小搜索范围
functionNamePattern
-函数名称模式;必须匹配的函数名是存储在数据库中
ResultSet
-每一行是一个功能描述
SQLException
-如果一个数据库访问错误发生
getSearchStringEscape()
ResultSet getFunctionColumns(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern) throws SQLException
仅返回匹配架构、函数和参数名称标准的描述。他们是由FUNCTION_CAT
,FUNCTION_SCHEM
有序,FUNCTION_NAME
和SPECIFIC_ NAME
。在这个范围内,返回值,如果有的话,是第一个。接下来是调用顺序的参数描述。列的列数顺序如下。
在ResultSet
每一行是一个参数描述、列描述或返回类型描述下列领域:
=>
功能目录(可能是null
)=>
功能模式(可能是null
)=>
函数名称字符串。这是用于调用函数的名称=>
柱/参数名称=>
种柱/参数:
ResultSet
列=>
SQL类型从java.sql.types=>
SQL类型的名称,一个UDT类型的类型名称是完全合格的=>
精度=>
长度字节的数据=>
规模则返回空的数据类型,规模不适用。=>
基数=>
可以包含空。
=>
形容柱/参数=>
最大长度的二进制字符型参数或列。其他任何数据类型的返回值是一个空=>
的序号位置,从1开始,对输入和输出参数。如果该行描述函数的返回值,则返回一个0的值。对于结果集列,它是从1开始的结果集中的列的序号位置。=>
ISO规则用于确定一个参数或列为空性。
=>
唯一地标识该函数在其架构的名称。这是一个用户指定的数据库,或产生,名称可能不同,然后用过载功能例如FUNCTION_NAME
精度列表示给定参数或列的指定列大小。对于数字数据,这是最大的精度。对于字符数据,这是字符的长度。datetime数据类型,这是在字符串表示的字符长度(假设允许的最大分数秒分量精度)。对于二进制数据,这是字节的长度。为ROWID数据类型,这是以字节为单位的长度。返回不适用于列大小的数据类型的空值。
catalog
-目录名称;必须匹配的目录名称,因为它是存储在数据库中;“检索那些没有目录;
null
意味着目录名称不应该被用来缩小搜索范围
schemaPattern
-模式名称模式;必须匹配的模式名称是存储在数据库中;“检索那些没有模式;
null
意味着架构名称不应该被用来缩小搜索范围
functionNamePattern
-一个程序名称模式;必须匹配的函数名是存储在数据库中
columnNamePattern
-参数名称模式;必须匹配的参数或列名称,因为它是存储在数据库中
ResultSet
每行描述一个用户函数的参数或返回类型,柱
SQLException
-如果一个数据库访问错误发生
getSearchStringEscape()
ResultSet getPseudoColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException
仅返回匹配目录、架构、表和列名称标准的列说明。他们是由TABLE_CAT
,TABLE_SCHEM
有序,TABLE_NAME
和COLUMN_NAME
。
每个列的描述都有以下列:
=>
表目录(可能是null
)=>
表模式(可能是null
)=>
表名称=>
列名称=>
SQL类型从java.sql.types=>
柱尺寸。=>
小数位数。返回null数据类型不适用decimal_digits是。=>
基数(通常是10或2)=>
允许使用的列。返回的值将对应PseudoColumnUsage.name()
返回的枚举名称=>
形容柱(可能是null
)=>
为char类型列中的最大字节数=>
ISO规则用于确定某一列的为空性。
的column_size列指定为给定的列的列的大小。对于数字数据,这是最大的精度。对于字符数据,这是字符的长度。datetime数据类型,这是在字符串表示的字符长度(假设允许的最大分数秒分量精度)。对于二进制数据,这是字节的长度。为ROWID数据类型,这是以字节为单位的长度。返回不适用于列大小的数据类型的空值。
catalog
-目录名称;必须匹配的目录名称,因为它是存储在数据库中;“检索那些没有目录;
null
意味着目录名称不应该被用来缩小搜索范围
schemaPattern
-模式名称模式;必须匹配的模式名称是存储在数据库中;“检索那些没有模式;
null
意味着架构名称不应该被用来缩小搜索范围
tableNamePattern
-表名模式;必须匹配的表名是存储在数据库中
columnNamePattern
-列名称模式;必须匹配的列名称,因为它是存储在数据库中
ResultSet
-每一行一列的描述
SQLException
-如果一个数据库访问错误发生
PseudoColumnUsage
boolean generatedKeyAlwaysReturned() throws SQLException
false
否则
true
;
SQLException
-如果一个数据库访问错误发生
default long getMaxLogicalLobSize() throws SQLException
LOB
逻辑大小。
默认实现将返回0
SQLException
-如果一个数据库访问错误发生
default boolean supportsRefCursors() throws SQLException
默认实现将返回false
true
如果数据库支持游标的使用;
false
否则
SQLException
-如果一个数据库访问错误发生
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.