DatabaseMetaData 接口

DatabaseMetaData 接口  DatabaseMetaData接口DatabaseMetaData接口作为整体提供有关数据库的综合信息。其中某些方法采用“字符串”自变量作为目录和模式名称。DB2Everyplace忽略这些自变量。此处的某些方法以ResultSet对象的格式返回信息列表。可以使用正常ResultSet方法(如getString和getInt)来从这些Res

大家好,又见面了,我是你们的朋友全栈君。 

 

DatabaseMetaData 接口



DatabaseMetaData 接口作为整体提供有关数据库的综合信息。

其中某些方法采用“字符串”自变量作为目录和模式名称。DB2 Everyplace 忽略这些自变量。

此处的某些方法以 ResultSet 对象的格式返回信息列表。可以使用正常 ResultSet 方法(如 getString 和 getInt)来从这些 ResultSet 中检索数据。

如果元数据的给定形式不可用,则这些方法抛出 SQLException。

java.sql 包

公共接口 DatabaseMetaData

表 98 列示 DatabaseMetaData 接口中 DB2 Everyplace 支持的字段。

表 98. DatabaseMetaData 字段

字段类型 字段
static int columnNoNulls 指示该列可能不允许 NULL 值。
static int columnNullable 指示该列明确允许 NULL 值。
static int columnNullableUnknown 指示列的可空性未知。

表 99 列示 DatabaseMetaData 接口中 DB2 Everyplace 支持的方法。

表 99. DatabaseMetaData 接口方法

方法返回值类型 方法
ResultSet getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) 获取指定目录中可用的表列的描述。
Connection getConnection() JDBC 2.0 检索生成此元数据对象的连接。
ResultSet getCrossReference(String primaryCatalog, String primarySchema, String primaryTable, String foreignCatalog, String foreignSchema, String foreignTable) 获取外键表中引用主键表的主键列的外键列的描述(描述一个表如何导入另一个键。)正常情况下应返回单个外键/主键对(大多数表仅从表导入某个外键一次。)按 FKTABLE_NAME 和 KEY_SEQ 排序它们。
String getDatabaseProductName() 此数据库产品的名称是什么?
String getDatabaseProductVersion() 此数据库产品的版本是什么?
int getDriverMajorVersion() 此 JDBC 驱动程序的主版本号是什么?
int getDriverMinorVersion()此 JDBC 驱动程序的次版本号是什么?
String getDriverName() 此 JDBC 驱动程序的名称是什么?
String getDriverVersion() 此 JDBC 驱动程序的版本是什么?
ResultSet getExportedKeys(String catalog, String schema, String table) 获取引用表的主键列的外键列的描述(由表导出外键)。
String getIdentifierQuoteString() 什么是用来将 SQL 标识引起的字符串?如果不支持将标识加引号,则返回空格“ ”。
ResultSet getImportedKeys(String catalog, String schema, String table) 获取由表的外键列引用的主键列的描述(由表导入的主键)。
int getMaxBinaryLiteralLength() 直接插入的二进制文字内可以具有多少个十六进制字符?
int getMaxCharLiteralLength() 字符文字的最大长度是多少?
int getMaxColumnNameLength() 列名长度的限制是多少?
int getMaxColumnsInGroupBy() GROUP BY 子句中的最大列数是多少?
int getMaxColumnsInIndex() 索引内允许的最大列数是多少?
int getMaxColumnsInOrderBy() ORDER BY 子句中的最大列数是多少?
int getMaxColumnsInSelect() SELECT 语句中的最大列数是多少?
int getMaxConnections() 每次可以有多少个与此数据库的活动连接?
int getMaxIndexLength() 索引的最大长度是多少(以字节计)?
int getMaxRowSize() 单行的最大长度是多少?
int getMaxStatementLength() SQL 语句的最大长度是多少?
int getMaxStatements() 每次可以对此数据库打开多少个活动的语句?
int getMaxTableNameLength() 表名的最大长度是多少?
int getMaxTablesInSelect() SELECT 语句中最大表数是多少?
int getMaxUserNameLength() 用户名的最大长度是多少?
ResultSet getPrimaryKeys(String catalog, String schema, String table) 获取表的主键列的描述。
String getSearchStringEscape() 获取可用于将通配符转义的字符串。
ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) 获取目录中可用的表的描述。
ResultSet getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types) JDBC 2.0 获取在特定模式中定义的用户定义类型的描述。DB2 Everyplace 总是返回空的结果集,原因是它不支持 UDT。
String getURL() 此数据库的 URL 是什么?
String getUserName() 数据库所知的用户名是什么?
boolean supportsColumnAliasing() 支持列别名判别吗?
boolean supportsFullOuterJoins() 支持全嵌套外连接吗?
boolean supportsMixedCaseIdentifiers() 数据库要将混合大小写且未加引号的 SQL 标识视作区分大小写并从而以混合大小写方式存储它们吗?
boolean supportsMixedCaseQuotedIdentifiers() 数据库要将混合大小写且加了引号的 SQL 标识视作区分大小写并从而以混合大小写方式存储它们吗?
boolean supportsNonNullableColumns() 列可以定义为不可空吗?
boolean supportsOrderByUnrelated() “ORDER BY”子句可以使用不在 SELECT 语句中的列吗?
boolean supportsOuterJoins() 支持某种形式的外连接吗?
boolean supportsPositionedDelete() 支持定位 DELETE 吗?
boolean supportsPositionedUpdate() 支持定位 UPDATE 吗?
boolean supportsResultSetType(int type) JDBC 2.0 数据库支持给定结果集类型吗?
boolean supportsSchemasInTableDefinitions() 可以在表定义语句中使用模式名吗?
boolean supportsTransactions() 事务受支持吗?如果不受支持,则隔离级别是 TRANSACTION_NONE。

相关任务

相关参考

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151002.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Qt之log数据展示模块简要实现

    Log模块主要用于实时测井数据的显示和测后曲线数据的预览和打印,为更好的展示对Qt中相关知识点的应用,特以Log模块为例对其进行简要实现。内容导图:一、功能需求1、界面效果图Log模块实现曲线

    2021年12月29日
    47
  • 网站在线漏洞检测_md5码生成

    网站在线漏洞检测_md5码生成系统管理员通常从svn/git中检索代码,部署站点后通常首先会生成该站点所有文件的MD5值,如果上线后网站页面内容被篡改(如挂马)等,可以比对之前生成MD5值快速查找去那些文件被更改,为了使系统管理员第一时间发现,可结合crontab或nagios等工具。分享一例[url=http://www.jbxue.com/jb/python/]python[/url]结合[url=http://w…

    2022年9月29日
    4
  • mysql 自动当前时间_Mysql 自动获取当前时间[通俗易懂]

    mysql 自动当前时间_Mysql 自动获取当前时间[通俗易懂]实现方式:1、将字段类型设为TIMESTAMP2、将默认值设为CURRENT_TIMESTAMP举例应用:1、MySQL脚本实现用例–添加CreateTime设置默认时间CURRENT_TIMESTAMPALTERTABLE`table_name`ADDCOLUMN`CreateTime`datetimeNULLDEFAULTCURRENT_TIMESTAMPC…

    2022年9月27日
    6
  • QStringList类常用方法总结|QStringList 遍历「建议收藏」

    QStringList类常用方法总结|QStringList 遍历「建议收藏」QStringList类常用方法总结 从QList继承而来,它提供快速索引为基础的接入以及快速插入和清除其成员函数用于操作这个字符串列表如append(),insert(),replace(),removeAll(),removeAt(

    2022年6月7日
    291
  • jq 取 scrollHeight值

    jq 取 scrollHeight值jq取scrollHeight,$(“#tendersList”).scrollHeight拿不到$(“#tendersList”)[0].scrollHeight//取值scrollHeight$scope.initScroll=function($last){ if($last){ console.log($(“#tendersList”).height()…

    2022年7月24日
    15
  • C/C++常见面试知识点总结附面试真题—-20220326更新

    C/C++常见面试知识点总结附面试真题—-20220326更新以下内容部分整理自网络,部分为自己面试的真题。第一部分:计算机基础1.C/C++内存有哪几种类型?C中,内存分为5个区:堆(malloc)、栈(如局部变量、函数参数)、程序代码区(存放二进制代码)、全局/静态存储区(全局变量、static变量)和常量存储区(常量)。此外,C++中有自由存储区(new)一说。2.堆和栈的区别?1).堆存放动态分配的对象——即那些在程序运行时分配的对象…

    2022年7月15日
    23

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号