JDBC元数据整理

DatabasMetaData:数据库元数据,有关整个数据库的全面信息。

反编译mysql-connector-java-5.1.49-bin.jar 包得到源码。

常用部分有:

(1) ResultSet getTables(String catalog,String schemaPattern,String tableNamePattern,String[] types);   //获取表信息

(2) ResultSet getPrimaryKeys(String catalog,String schema,String table);  //获取表主键信息

(3) ResultSet getIndexInfo(String catalog,String schema,String table,boolean unique,boolean approximate);  //获取表索引信息

(4) ResultSet getColumns(String catalog,String schemaPattern,String tableNamePattern,String columnNamePattern); //获取表列信息

 

使用demo

参考博文:https://blog.csdn.net/lncdzh/article/details/78723237

resultset getcolumns(string catalog,
                     string schemapattern,
                     string tablenamepattern,
                     string columnnamepattern)
                     throws sqlexception

获取可在指定类别中使用的表列的描述。仅返回与类别、模式、表和列名称标准匹配的列描述。它们根据 table_cat、table_schem、table_name 和 ordinal_position 进行排序。每个列描述都有以下列:

  • table_cat string => 表类别(可为 null)

  • table_schem string => 表模式(可为 null)

  • table_name string => 表名称

  • column_name string => 列名称

  • data_type int => 来自 java.sql.types 的 sql 类型

  • type_name string => 数据源依赖的类型名称,对于 udt,该类型名称是完全限定的

  • column_size int => 列的大小。buffer_length 未被使用。

  • decimal_digits int => 小数部分的位数。对于 decimal_digits 不适用的数据类型,则返回 null。

  • num_prec_radix int => 基数(通常为 10 或 2)

  • nullable int => 是否允许使用 null。

  • columnnonulls - 可能不允许使用 null 值

  • columnnullable - 明确允许使用 null 值

  • columnnullableunknown - 不知道是否可使用

  • nullremarks string => 描述列的注释(可为 null)

  • column_def string => 该列的默认值,当值在单引号内时应被解释为一个字符串(可为 null)

  • sql_data_type int => 未使用

  • sql_datetime_sub int => 未使用

  • char_octet_length int => 对于 char 类型,该长度是列中的最大字节数

  • ordinal_position int => 表中的列的索引(从 1 开始)

  • is_nullable string => iso 规则用于确定列是否包括 null。yes --- 如果参数可以包括 nullno --- 如果参数不可以包括 null空字符串 --- 如果不知道参数是否可以包括 null

  • scope_catlog string => 表的类别,它是引用属性的作用域(如果 data_type 不是 ref,则为 null)

  • scope_schema string => 表的模式,它是引用属性的作用域(如果 data_type 不是 ref,则为 null)

  • scope_table string => 表名称,它是引用属性的作用域(如果 data_type 不是 ref,则为 null)

  • source_data_type short => 不同类型或用户生成 ref 类型、来自 java.sql.types 的 sql 类型的源类型(如果 data_type 不是 distinct 或用户生成的 ref,则为 null)

  • is_autoincrement string => 指示此列是否自动增加yes --- 如果该列自动增加no --- 如果该列不自动增加空字符串 --- 如果不能确定该列是否是自动增加参数

  • column_size 列表示给定列的指定列大小。对于数值数据,这是最大精度。对于字符数据,这是字符长度。对于日期时间数据类型,这是 string 表示形式的字符长度(假定允许的最大小数秒组件的精度)。对于二进制数据,这是字节长度。对于 rowid 数据类型,这是字节长度。对于列大小不适用的数据类型,则返回 null

参数:

  • catalog - 类别名称;它必须与存储在数据库中的类别名称匹配;该参数为 "" 表示获取没有类别的那些描述;为 null 则表示该类别名称不应该用于缩小搜索范围
  • schemapattern - 模式名称的模式;它必须与存储在数据库中的模式名称匹配;该参数为 "" 表示获取没有模式的那些描述;为 null 则表示该模式名称不应该用于缩小搜索范围
  • tablenamepattern - 表名称模式;它必须与存储在数据库中的表名称匹配
  • columnnamepattern - 列名称模式;它必须与存储在数据库中的列名称匹配返回

resultset - 每一行都是一个列描述抛出

sqlexception - 如果发生数据库访问错误

 展开源码

主键

ResultSet getPrimaryKeys(String catalog, String schema, String table) throws SQLException

检索给定表的主键列的描述。 它们由COLUMN_NAME订购。

每个主键列描述都包含以下列:

  • TABLE_CAT字符串=>表目录(可能是null )
  • TABLE_SCHEM字符串=>表模式(可以是null )
  • TABLE_NAME字符串=>表名
  • COLUMN_NAME字符串=>列名
  • KEY_SEQ=>序列号内的主键(值1表示主密钥中的第一列,值2将代表主键中的第二列)。
  • PK_NAME字符串=>主键名称(可能是null )

参数catalog - 目录名称; 必须匹配目录名称,因为它存储在数据库中; “”检索那些没有目录的人; null表示不应使用目录名称来缩小搜索范围schema - 模式名称; 必须匹配模式名称,因为它存储在数据库中; “”检索没有架构的那些; null表示不应使用模式名称来缩小搜索范围table - 表名; 必须匹配存储在数据库中的表名结果ResultSet - 每行是主键列描述异常SQLException - 如果发生数据库访问错误

 展开源码

索引

ResultSet getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate) throws SQLException

检索给定表的索引和统计信息的描述。 它们按NON_UNIQUE,TYPE,INDEX_NAME和ORDINAL_POSITION排序。

每个索引列描述都包含以下列:

  • TABLE_CAT字符串=>表目录(可能是null )
  • TABLE_SCHEM字符串=>表模式(可以是null )
  • TABLE_NAME字符串=>表名
  • NON_UNIQUE boolean =>索引值可以是非唯一的。 当TYPE是tableIndexStatistic时为false
  • INDEX_QUALIFIER字符串=>索引目录(可能是null ); 当TYPE是tableIndexStatistic时为null
  • INDEX_NAME字符串=>索引名称; 当TYPE是tableIndexStatistic时为null
  • TYPE=>索引类型:
    • tableIndexStatistic - 它标识与表的索引描述一起返回的表统计信息
    • tableIndexClustered - 这是一个聚簇索引
    • tableIndexHashed - 这是一个散列索引
    • tableIndexOther - 这是其他一些索引样式
  • ORDINAL_POSITION=>索引中的列序列号; TYPE为tableIndexStatistic时为零
  • COLUMN_NAME字符串=>列名; 当TYPE是tableIndexStatistic时为null
  • ASC_OR_DESC字符串=>列排序顺序,“A” =>升序,“D” =>降序,如果不支持排序顺序,则可以是null ; 当TYPE是tableIndexStatistic时为null
  • CARDINALITY long =>当TYPE为tableIndexStatistic时,则这是表中的行数; 否则,它是索引中唯一值的数量。
  • PAGES long =>当TYPE是tableIndexStatistic时,这是用于表的页数,否则它是用于当前索引的页数。
  • FILTER_CONDITION字符串=>过滤条件(如果有)。 (可能是null )

参数catalog - 目录名称; 必须匹配存储在此数据库中的目录名称; “”检索那些没有目录的人; null表示不应使用目录名称来缩小搜索范围schema - 模式名称; 必须匹配模式名称,因为它存储在此数据库中; “”检索没有架构的那些; null表示不应使用模式名称来缩小搜索范围table - 表名; 必须匹配存储在此数据库中的表名unique - 如果为true,则仅返回唯一值的索引; 如果为false,则返回索引,无论是否唯一approximate - 如果为true,则允许结果反映近似值或超出数据值; 如果为false,则要求结果准确结果ResultSet - 每行都是索引列描述异常SQLException - 如果发生数据库访问错误

Table 展开源码

ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) throws SQLException

检索给定目录中可用表的描述。 仅返回与目录,架构,表名和类型条件匹配的表描述。 他们被下令TABLE_TYPE , TABLE_CAT , TABLE_SCHEMTABLE_NAME 。

每个表描述都包含以下列:

  • TABLE_CAT字符串=>表目录(可能是null )
  • TABLE_SCHEM字符串=>表模式(可以是null
  • TABLE_NAME字符串=>表名
  • TABLE_TYPE字符串=>表类型。典型的类型是“TABLE”,“VIEW”,“SYSTEM TABLE”,“GLOBAL TEMPORARY”,“LOCAL TEMPORARY”,“ALIAS”,“SYNONYM”。
  • 备注字符串=>对表的解释性评论(可能是null
  • TYPE_CAT字符串=>类型目录(可能是null
  • TYPE_SCHEM字符串=>类型架构(可能是null
  • TYPE_NAME字符串=>类型名称(可能是null
  • SELF_REFERENCING_COL_NAME字符串=>类型表的指定“标识符”列的名称(可能是null
  • REF_GENERATION字符串=>指定如何创建SELF_REFERENCING_COL_NAME中的值。值为“SYSTEM”,“USER”,“DERIVED”。(可能是null

注意:某些数据库可能不会返回所有表的信息。

参数

catalog - 目录名称; 必须匹配目录名称,因为它存储在数据库中; “”检索那些没有目录的人; null表示不应使用目录名称来缩小搜索范围

schemaPattern - 模式名称模式; 必须匹配模式名称,因为它存储在数据库中; “”检索没有架构的那些; null表示不应使用模式名称来缩小搜索范围

tableNamePattern - 表名模式; 必须匹配存储在数据库中的表名

types - 表类型列表,必须来自getTableTypes()返回的表类型列表,包括; null返回所有类型

结果

ResultSet - 每行是一个表格描述

异常

SQLException - 如果发生数据库访问错误

另请参见:

getSearchStringEscape()

 

 展开源码

 

接口ResultSetMetaData

 

StringgetCatalogName(int column)

获取指定列的表的目录名称。

StringgetColumnClassName(int column)

如果ResultSet.getObject 调用该方法从列中检索值,则返回制造其实例的Java类的标准名称。

intgetColumnCount()

返回此ResultSet对象中的列数。

intgetColumnDisplaySize(int column)

指示指定列的正常最大宽度(以字符为单位)。

StringgetColumnLabel(int column)

获取指定列的建议标题,以用于打印输出和显示。

StringgetColumnName(int column)

获取指定列的名称。

intgetColumnType(int column)

检索指定列的SQL类型。

StringgetColumnTypeName(int column)

检索指定列的数据库特定类型名称。

intgetPrecision(int column)

获取指定列的指定列大小。

intgetScale(int column)

获取小数点右边的指定列的位数。对于不适用小数位数的数据类型,返回0。

StringgetSchemaName(int column)

获取指定列的表的架构。

StringgetTableName(int column)

获取指定列的表名。

booleanisAutoIncrement(int column)

指示指定的列是否自动编号。

booleanisCaseSensitive(int column)

指示列的大小写是否重要。

booleanisCurrency(int column)

指示指定的列是否为现金值。

booleanisDefinitelyWritable(int column)

指示在指定列上的写入是否一定会成功。

intisNullable(int column)

指示指定列中值的可空性。

booleanisReadOnly(int column)

指示指定的列是否绝对不可写。

booleanisSearchable(int column)

指示是否可以在where子句中使用指定的列。

booleanisSigned(int column)

指示指定列中的值是否为带符号数字。

booleanisWritable(int column)

指示是否有可能在指定的列上成功写入。

接口 DatabaseMetaData

 

修饰符和类型

方法

描述

booleanallProceduresAreCallable()

检索当前用户是否可以调用该方法返回的所有过程getProcedures

booleanallTablesAreSelectable()

检索当前用户是否可以使用该方法getTablesSELECT 语句中返回的所有表。

booleanautoCommitFailureClosesAllResultSets()

检索是否有一段SQLException时间autoCommittrue表示所有打开的ResultSet被关闭,即使那些可保留的也是如此。

booleandataDefinitionCausesTransactionCommit()

检索事务中的数据定义语句是否强制事务提交。

booleandataDefinitionIgnoredInTransactions()

检索此数据库是否忽略事务中的数据定义语句。

booleandeletesAreDetected(int type)

检索是否可以通过调用方法来检测可见行删除ResultSet.rowDeleted

booleandoesMaxRowSizeIncludeBlobs()

检索方法的返回值是否 getMaxRowSize包含SQL数据类型 LONGVARCHARLONGVARBINARY

booleangeneratedKeyAlwaysReturned()

检索是否为自动生成的键列指定的列名或索引有效并且语句成功时是否总是返回生成的键。

ResultSet

getAttributes(String catalog, String schemaPattern,

 String typeNamePattern, String attributeNamePattern)

检索对给定类型和给定架构中可用的用户定义类型(UDT)的给定类型的给定属性的描述。

ResultSet

getBestRowIdentifier(String catalog, String schema,

 String table, int scope, boolean nullable)

检索表的唯一标识一组行的最佳列的描述。

ResultSetgetCatalogs()

检索此数据库中可用的目录名称。

StringgetCatalogSeparator()

检索String此数据库用作目录和表名之间的分隔符的。

StringgetCatalogTerm()

检索数据库供应商对“目录”的首选术语。

ResultSetgetClientInfoProperties()

检索驱动程序支持的客户端信息属性的列表。

ResultSet

getColumnPrivileges(String catalog, String schema,

 String table, String columnNamePattern)

检索表的列的访问权限的描述。

ResultSet

getColumns(String catalog, String schemaPattern,

 String tableNamePattern, String columnNamePattern)

检索指定目录中可用的表列的描述。

ConnectiongetConnection()

检索产生此元数据对象的连接。

ResultSet

getCrossReference(String parentCatalog, String parentSchema,

 String parentTable, String foreignCatalog,

 String foreignSchema, String foreignTable)

检索给定外键表中的外键列的描述,这些外键列引用主键或代表父表(可以相同或不同的表)的唯一约束的列。

intgetDatabaseMajorVersion()

检索基础数据库的主版本号。

intgetDatabaseMinorVersion()

检索基础数据库的次版本号。

StringgetDatabaseProductName()

检索此数据库产品的名称。

StringgetDatabaseProductVersion()

检索此数据库产品的版本号。

intgetDefaultTransactionIsolation()

检索此数据库的默认事务隔离级别。

intgetDriverMajorVersion()

检索此JDBC驱动程序的主要版本号。

intgetDriverMinorVersion()

检索此JDBC驱动程序的次要版本号。

StringgetDriverName()

检索此JDBC驱动程序的名称。

StringgetDriverVersion()

以形式检索此JDBC驱动程序的版本号String

ResultSetgetExportedKeys(String catalog, String schema, String table)

检索对引用给定表的主键列(由表导出的外键)的外键列的描述。

StringgetExtraNameCharacters()

检索可在未加引号的标识符名称中使用的所有“额外”字符(az,AZ,0-9和_以外的字符)。

ResultSet

getFunctionColumns(String catalog, String schemaPattern,

 String functionNamePattern, String columnNamePattern)

检索给定目录的系统或用户功能参数以及返回类型的描述。

ResultSetgetFunctions(String catalog, String schemaPattern, String functionNamePattern)

检索给定目录中可用的系统和用户功能的描述。

StringgetIdentifierQuoteString()

检索用于引用SQL标识符的字符串。

ResultSetgetImportedKeys(String catalog, String schema, String table)

检索由给定表的外键列(表导入的主键)引用的主键列的描述。

ResultSet

getIndexInfo(String catalog, String schema,

 String table, boolean unique, boolean approximate)

检索给定表的索引和统计信息的描述。

intgetJDBCMajorVersion()

检索此驱动程序的主要JDBC版本号。

intgetJDBCMinorVersion()

检索此驱动程序的次要JDBC版本号。

intgetMaxBinaryLiteralLength()

检索此数据库在嵌入式二进制文字中允许的最大十六进制字符数。

intgetMaxCatalogNameLength()

检索此数据库在目录名称中允许的最大字符数。

intgetMaxCharLiteralLength()

检索此数据库允许的字符文字的最大字符数。

intgetMaxColumnNameLength()

检索此数据库允许用于列名的最大字符数。

intgetMaxColumnsInGroupBy()

检索此数据库在GROUP BY子句中允许的最大列数 。

intgetMaxColumnsInIndex()

检索此数据库在索引中允许的最大列数。

intgetMaxColumnsInOrderBy()

检索此数据库在ORDER BY子句中允许的最大列数 。

intgetMaxColumnsInSelect()

检索此数据库在SELECT列表中允许的最大列数 。

intgetMaxColumnsInTable()

检索此数据库在表中允许的最大列数。

intgetMaxConnections()

检索与此数据库可能的最大并发连接数。

intgetMaxCursorNameLength()

检索此数据库在游标名称中允许的最大字符数。

intgetMaxIndexLength()

检索此数据库允许用于索引的最大字节数,包括索引的所有部分。

default longgetMaxLogicalLobSize()

检索此数据库允许的逻辑大小的最大字节数LOB

intgetMaxProcedureNameLength()

检索此数据库在过程名称中允许的最大字符数。

intgetMaxRowSize()

检索此数据库在单行中允许的最大字节数。

intgetMaxSchemaNameLength()

检索此数据库在架构名称中允许的最大字符数。

intgetMaxStatementLength()

检索此数据库在SQL语句中允许的最大字符数。

intgetMaxStatements()

检索可以同时打开的此数据库的活动语句的最大数目。

intgetMaxTableNameLength()

检索此数据库在表名称中允许的最大字符数。

intgetMaxTablesInSelect()

检索此数据库允许在SELECT语句中使用的最大表数 。

intgetMaxUserNameLength()

检索此数据库在用户名中允许的最大字符数。

StringgetNumericFunctions()

检索此数据库可用的以逗号分隔的数学函数列表。

ResultSetgetPrimaryKeys(String catalog, String schema, String table)

检索给定表的主键列的描述。

ResultSet

getProcedureColumns(String catalog, String schemaPattern,

 String procedureNamePattern, String columnNamePattern)

检索给定目录的存储过程参数和结果列的描述。

ResultSet

getProcedures(String catalog, String schemaPattern,

 String procedureNamePattern)

检索给定目录中可用的存储过程的描述。

StringgetProcedureTerm()

检索数据库供应商对“过程”的首选术语。

ResultSet

getPseudoColumns(String catalog, String schemaPattern,

 String tableNamePattern, String columnNamePattern)

检索对指定目录和架构中给定表中可用的伪列或隐藏列的描述。

intgetResultSetHoldability()

检索此数据库对ResultSet 对象的默认可保存性。

RowIdLifetimegetRowIdLifetime()

指示此数据源是否支持SQL ROWID类型,以及RowId对象保持有效的生存期。

ResultSetgetSchemas()

检索此数据库中可用的架构名称。

ResultSetgetSchemas(String catalog, String schemaPattern)

检索此数据库中可用的架构名称。

StringgetSchemaTerm()

检索数据库供应商对“模式”的首选术语。

StringgetSearchStringEscape()

检索可用于转义通配符的字符串。

StringgetSQLKeywords()

检索此数据库的所有SQL关键字(也不是SQL:2003关键字)的逗号分隔列表。

intgetSQLStateType()

指示由返回的SQLSTATESQLException.getSQLState 是X / Open(现在称为开放组)SQL CLI还是SQL:2003。

StringgetStringFunctions()

检索此数据库可用的以逗号分隔的字符串函数列表。

ResultSet

getSuperTables(String catalog,

 String schemaPattern, String tableNamePattern)

检索在此数据库的特定模式中定义的表层次结构的描述。

ResultSet

getSuperTypes(String catalog, String schemaPattern,

 String typeNamePattern)

检索在此数据库的特定模式中定义的用户定义类型(UDT)层次结构的描述。

StringgetSystemFunctions()

检索此数据库可用的系统功能的逗号分隔列表。

ResultSet

getTablePrivileges(String catalog,

 String schemaPattern, String tableNamePattern)

检索目录中每个表的访问权限的描述。

ResultSet

getTables(String catalog, String schemaPattern, 

String tableNamePattern, String[] types)

检索给定目录中可用表的描述。

ResultSetgetTableTypes()

检索此数据库中可用的表类型。

StringgetTimeDateFunctions()

检索此数据库可用的时间和日期函数的逗号分隔列表。

ResultSetgetTypeInfo()

检索此数据库支持的所有数据类型的描述。

ResultSetgetUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types)

检索对特定架构中定义的用户定义类型(UDT)的描述。

StringgetURL()

检索此DBMS的URL。

StringgetUserName()

检索此数据库已知的用户名。

ResultSetgetVersionColumns(String catalog, String schema, String table)

检索表的列的描述,当行中的任何值更新时,表的列将自动更新。

booleaninsertsAreDetected(int type)

检索是否可以通过调用方法来检测可见的行插入ResultSet.rowInserted

booleanisCatalogAtStart()

检索目录是否出现在标准表名的开头。

booleanisReadOnly()

检索此数据库是否处于只读模式。

booleanlocatorsUpdateCopy()

指示对LOB进行的更新是在副本上进行还是直接在LOB上进行。

booleannullPlusNonNullIsNull()

检索此数据库是否支持在NULL和非NULL值 之间的串联 NULL

booleannullsAreSortedAtEnd()

检索是否NULL在末尾对值进行排序,而不管排序顺序如何。

booleannullsAreSortedAtStart()

检索是否NULL在开始时对值进行排序,而不管排序顺序如何。

booleannullsAreSortedHigh()

检索NULL值是否排序高。

booleannullsAreSortedLow()

检索NULL值是否排序为低。

booleanothersDeletesAreVisible(int type)

检索其他人所做的删除是否可见。

booleanothersInsertsAreVisible(int type)

检索其他人插入的内容是否可见。

booleanothersUpdatesAreVisible(int type)

检索其他人所做的更新是否可见。

booleanownDeletesAreVisible(int type)

检索结果集自己的删除是否可见。

booleanownInsertsAreVisible(int type)

检索结果集自己的插入是否可见。

booleanownUpdatesAreVisible(int type)

检索对于给定类型的ResultSet对象,结果集自身的更新是否可见。

booleanstoresLowerCaseIdentifiers()

检索此数据库是否将大小写混合的未加引号的SQL标识符视为不区分大小写,并以小写形式存储它们。

booleanstoresLowerCaseQuotedIdentifiers()

检索此数据库是否将大小写混合的带引号的SQL标识符视为不区分大小写,并以小写形式存储它们。

booleanstoresMixedCaseIdentifiers()

检索此数据库是否将大小写混合的未加引号的SQL标识符视为不区分大小写,并以大小写混合的形式存储它们。

booleanstoresMixedCaseQuotedIdentifiers()

检索此数据库是否将大小写混合的带引号的SQL标识符视为不区分大小写,并以大小写混合的形式存储它们。

booleanstoresUpperCaseIdentifiers()

检索此数据库是否将大小写混合的未加引号的SQL标识符视为不区分大小写,并以大写形式存储它们。

booleanstoresUpperCaseQuotedIdentifiers()

检索此数据库是否将大小写混合的带引号的SQL标识符视为不区分大小写,并以大写形式存储它们。

booleansupportsAlterTableWithAddColumn()

检索此数据库是否支持ALTER TABLE add列。

booleansupportsAlterTableWithDropColumn()

检索此数据库是否支持ALTER TABLE 带drop列。

booleansupportsANSI92EntryLevelSQL()

检索此数据库是否支持ANSI92入门级SQL语法。

booleansupportsANSI92FullSQL()

检索此数据库是否支持所支持的ANSI92完整SQL语法。

booleansupportsANSI92IntermediateSQL()

检索此数据库是否支持所支持的ANSI92中间SQL语法。

booleansupportsBatchUpdates()

检索此数据库是否支持批量更新。

booleansupportsCatalogsInDataManipulation()

检索目录名称是否可以在数据操作语句中使用。

booleansupportsCatalogsInIndexDefinitions()

检索目录名称是否可以在索引定义语句中使用。

booleansupportsCatalogsInPrivilegeDefinitions()

检索目录名称是否可以在特权定义语句中使用。

booleansupportsCatalogsInProcedureCalls()

检索目录名称是否可以在过程调用语句中使用。

booleansupportsCatalogsInTableDefinitions()

检索目录名称是否可以在表定义语句中使用。

booleansupportsColumnAliasing()

检索此数据库是否支持列别名。

booleansupportsConvert()

检索此数据库是否支持将CONVERT一种JDBC类型转换为另一种JDBC标量函数 。

booleansupportsConvert(int fromType, int toType)

检索此数据库是否支持JDBC标量函数, CONVERT以在JDBC类型fromType 和toType之间进行转换。

booleansupportsCoreSQLGrammar()

检索此数据库是否支持ODBC Core SQL语法。

booleansupportsCorrelatedSubqueries()

检索此数据库是否支持相关的子查询。

booleansupportsDataDefinitionAndDataManipulationTransactions()

检索此数据库是否在事务中同时支持数据定义和数据操作语句。

booleansupportsDataManipulationTransactionsOnly()

检索此数据库是否仅支持事务中的数据操作语句。

booleansupportsDifferentTableCorrelationNames()

检索是否支持表关联名,但仅限于它们与表名不同。

booleansupportsExpressionsInOrderBy()

检索此数据库是否支持ORDER BY列表中的表达式 。

booleansupportsExtendedSQLGrammar()

检索此数据库是否支持ODBC扩展SQL语法。

booleansupportsFullOuterJoins()

检索此数据库是否支持完全嵌套的外部联接。

booleansupportsGetGeneratedKeys()

检索在执行语句后是否可以检索自动生成的键

booleansupportsGroupBy()

检索此数据库是否支持某种形式的 GROUP BY子句。

booleansupportsGroupByBeyondSelect()

检索该数据库是否支持使用子句中SELECT语句中未包含GROUP BY的列,前提是该语句中的所有列SELECT都包含在该GROUP BY子句中。

booleansupportsGroupByUnrelated()

检索此数据库是否支持使用子句中不在SELECT语句中的 列GROUP BY

booleansupportsIntegrityEnhancementFacility()

检索此数据库是否支持SQL完整性增强功能。

booleansupportsLikeEscapeClause()

检索此数据库是否支持指定 LIKE转义子句。

booleansupportsLimitedOuterJoins()

检索此数据库是否为外部联接提供有限的支持。

booleansupportsMinimumSQLGrammar()

检索此数据库是否支持ODBC Minimum SQL语法。

booleansupportsMixedCaseIdentifiers()

检索此数据库是否将大小写混合的未加引号的SQL标识符视为区分大小写,然后将它们存储为大小写混合的。

booleansupportsMixedCaseQuotedIdentifiers()

检索此数据库是否将大小写混合的带引号的SQL标识符视为区分大小写,然后将它们存储为大小写混合的。

booleansupportsMultipleOpenResults()

检索是否可以同时ResultSet从一个CallableStatement对象返回多个对象。

booleansupportsMultipleResultSets()

检索此数据库是否支持ResultSet从对方法的单次调用中获取多个 对象execute

booleansupportsMultipleTransactions()

检索此数据库是否允许一次打开多个事务(在不同的连接上)。

booleansupportsNamedParameters()

检索此数据库是否支持可调用语句的命名参数。

booleansupportsNonNullableColumns()

检索是否可以将此数据库中的列定义为不可为空。

booleansupportsOpenCursorsAcrossCommit()

检索此数据库是否支持在提交之间保持游标保持打开状态。

booleansupportsOpenCursorsAcrossRollback()

检索此数据库是否支持使游标在回滚中保持打开状态。

booleansupportsOpenStatementsAcrossCommit()

检索此数据库是否支持使提交之间的语句保持打开状态。

booleansupportsOpenStatementsAcrossRollback()

检索此数据库是否支持在回滚之间保持语句打开。

booleansupportsOrderByUnrelated()

检索此数据库是否支持使用子句中不在SELECT语句中的 列ORDER BY

booleansupportsOuterJoins()

检索此数据库是否支持某种形式的外部联接。

booleansupportsPositionedDelete()

检索此数据库是否支持定位的DELETE 语句。

booleansupportsPositionedUpdate()

检索此数据库是否支持定位的UPDATE 语句。

default booleansupportsRefCursors()

检索此数据库是否支持REF CURSOR。

booleansupportsResultSetConcurrency(int type, int concurrency)

检索此数据库是否支持给定的并发类型以及给定的结果集类型。

booleansupportsResultSetHoldability(int holdability)

检索此数据库是否支持给定的结果集可保存性。

booleansupportsResultSetType(int type)

检索此数据库是否支持给定的结果集类型。

booleansupportsSavepoints()

检索此数据库是否支持保存点。

booleansupportsSchemasInDataManipulation()

检索是否可以在数据操作语句中使用架构名称。

booleansupportsSchemasInIndexDefinitions()

检索是否可以在索引定义语句中使用架构名称。

booleansupportsSchemasInPrivilegeDefinitions()

检索模式名称是否可以在特权定义语句中使用。

booleansupportsSchemasInProcedureCalls()

检索模式名称是否可以在过程调用语句中使用。

booleansupportsSchemasInTableDefinitions()

检索是否可以在表定义语句中使用架构名称。

booleansupportsSelectForUpdate()

检索此数据库是否支持SELECT FOR UPDATE 语句。

default booleansupportsSharding()

检索此数据库是否支持分片。

booleansupportsStatementPooling()

检索此数据库是否支持语句池。

booleansupportsStoredFunctionsUsingCallSyntax()

使用存储过程转义语法检索此数据库是否支持调用用户定义的功能或供应商的功能。

booleansupportsStoredProcedures()

检索此数据库是否支持使用存储过程转义语法的存储过程调用。

booleansupportsSubqueriesInComparisons()

检索此数据库是否支持比较表达式中的子查询。

booleansupportsSubqueriesInExists()

检索此数据库是否支持EXISTS表达式中的子查询 。

booleansupportsSubqueriesInIns()

检索此数据库是否支持IN表达式中的子查询 。

booleansupportsSubqueriesInQuantifieds()

检索此数据库是否支持量化表达式中的子查询。

booleansupportsTableCorrelationNames()

检索此数据库是否支持表相关名称。

booleansupportsTransactionIsolationLevel(int level)

检索此数据库是否支持给定的事务隔离级别。

booleansupportsTransactions()

检索此数据库是否支持事务。

booleansupportsUnion()

检索此数据库是否支持SQL UNION

booleansupportsUnionAll()

检索此数据库是否支持SQL UNION ALL

booleanupdatesAreDetected(int type)

检索是否可以通过调用方法来检测可见行更新ResultSet.rowUpdated

booleanusesLocalFilePerTable()

检索此数据库是否为每个表使用文件。

booleanusesLocalFiles()

检索此数据库是否将表存储在本地文件中。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值