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。

相关任务

相关参考

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • S3C2440 体系结构图

    S3C2440 体系结构图ARM bank:ArmState寄存器:ThumbState寄存器:CPRS寄存器:模式控制M0-M4:PC值计算:大小端:中断向量:

  • PKI体系及常见证书

    PKI体系及常见证书http://blog.chinaunix.net/space.php?uid=23637692&do=blog&id=30579881.PKI体系1.1PKI(PublicKeyInfrastructure,公钥基础架构)PKI是一套以公钥技术为基础、提供安全服务的架构,由认证机构(CA),数字证书库,密钥备份和恢复,证书作废系统,应用接口等组成。CA是PK

  • 谈谈网站防盗链

    谈谈网站防盗链#开启重写引擎RewriteEngineon#图片防盗链RewriteCond%{HTTP_REFERER}!http://rewrite/.*RewriteRule.*\.(jpg|jpeg|png|gif)daotu.jpg引子:明明引用了一个正确的图片地址,但显示出来的却是一个红叉或写有“此图片仅限于***网站用户交流沟

  • 计算机中什么是适配器及作用,适配器是什么?适配器的作用主要有哪些

    计算机中什么是适配器及作用,适配器是什么?适配器的作用主要有哪些适配器是什么(适配器的作用主要有哪些)网络适配器是什么?网络适配器又称网卡或网络接口卡(NIC),英文名NetworkInterfaceCard。它是使计算机联网的设备。平常所说的网卡就是将PC机和LAN连接的网络适配器。网卡(NIC)插在计算机主板插槽中,负责将用户要传递的数据转换为网络上其它设备能够识别的格式,通过网络介质传输。它的主要技术参数为带宽、总线方式、电气接口方式等。网络适配器必…

  • settimeout的用法_setinterval怎么用

    settimeout的用法_setinterval怎么用目录参数及介绍setTimeOutsetInterval工作原理前言:JS是单线程运行的setTimeOutsetInterval情况一:fn运行时间≤时间间隔,即多数情况情况二:fn运行时间>时间间隔,即一些异常情况setTimeOut弥补setInterval的不足本文参考文章参数及介绍setTimeOutsetTimeOut(fn,delayTime)【功能】:在一定时间延迟之后开始执行一个给定的函数【参数1】:fn将要执行的函数,函数类型或者字符串类型【参数2】:

  • android 安装p12证书,如何在Android中使用p12证书(客户端证书)

    android 安装p12证书,如何在Android中使用p12证书(客户端证书)我试图在android中使用客户端证书。我得到了一个.p12文件,我想用它来对服务器进行身份验证。如何在Android中使用p12证书(客户端证书)我正在使用portecle将.p12文件转换为.bks文件,但我似乎没有得到它的工作。下面的代码:packagecom.pa1406.SECURE;importjava.io.InputStream;importjava.security.Ke…

发表回复

您的电子邮箱地址不会被公开。

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