接口 DatabaseMetaData.getColumns

接口 DatabaseMetaData.getColumns来源:http://docs.oracle.com/javase/1.4.2/docs/api/java/sql/DatabaseMetaData.html#getColumns(java.lang.String,java.lang.String,java.lang.String,java.lang.String)http://www.cjsdn.net/doc/jdk50/

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

来源:

getColumns

public ResultSet getColumns(String catalog,
                            String schemaPattern,
                            String tableNamePattern,
                            String columnNamePattern)
                     throws SQLException
Retrieves a description of table columns available in the specified catalog.

Only column descriptions matching the catalog, schema, table and column name criteria are returned. They are ordered by TABLE_SCHEMTABLE_NAME, and ORDINAL_POSITION.

Each column description has the following columns:

  1. TABLE_CAT String => table catalog (may be null)
  2. TABLE_SCHEM String => table schema (may be null)
  3. TABLE_NAME String => table name
  4. COLUMN_NAME String => column name
  5. DATA_TYPE int => SQL type from java.sql.Types
  6. TYPE_NAME String => Data source dependent type name, for a UDT the type name is fully qualified
  7. COLUMN_SIZE int => column size. For char or date types this is the maximum number of characters, for numeric or decimal types this is precision.
  8. BUFFER_LENGTH is not used.
  9. DECIMAL_DIGITS int => the number of fractional digits
  10. NUM_PREC_RADIX int => Radix (typically either 10 or 2)
  11. NULLABLE int => is NULL allowed.
    • columnNoNulls – might not allow NULL values
    • columnNullable – definitely allows NULL values
    • columnNullableUnknown – nullability unknown
  12. REMARKS String => comment describing column (may be null)
  13. COLUMN_DEF String => default value (may be null)
  14. SQL_DATA_TYPE int => unused
  15. SQL_DATETIME_SUB int => unused
  16. CHAR_OCTET_LENGTH int => for char types the maximum number of bytes in the column
  17. ORDINAL_POSITION int => index of column in table (starting at 1)
  18. IS_NULLABLE String => “NO” means column definitely does not allow NULL values; “YES” means the column might allow NULL values. An empty string means nobody knows.
  19. SCOPE_CATLOG String => catalog of table that is the scope of a reference attribute (null if DATA_TYPE isn’t REF)
  20. SCOPE_SCHEMA String => schema of table that is the scope of a reference attribute (null if the DATA_TYPE isn’t REF)
  21. SCOPE_TABLE String => table name that this the scope of a reference attribure (null if the DATA_TYPE isn’t REF)
  22. SOURCE_DATA_TYPE short => source type of a distinct type or user-generated Ref type, SQL type from java.sql.Types (null if DATA_TYPE isn’t DISTINCT or user-generated REF)
Parameters:

catalog – 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 – 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 – a table name pattern; must match the table name as it is stored in the database
columnNamePattern – a column name pattern; must match the column name as it is stored in the database

Returns:

ResultSet – each row is a column description

Throws:

SQLException – if a database access error occurs

See Also:

getSearchStringEscape()

getColumns

ResultSet getColumns(String catalog,
                     String schemaPattern,
                     String tableNamePattern,
                     String columnNamePattern)
                     throws SQLException
检索可在指定类别中使用的表列的描述。

仅返回与类别、模式、表和列名称标准匹配的列描述。它们根据 TABLE_SCHEMTABLE_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 => 列的大小。对于 char 或 date 类型,列的大小是最大字符数,对于 numeric 和 decimal 类型,列的大小就是精度。


BUFFER_LENGTH 未被使用。


DECIMAL_DIGITS int => 小数部分的位数


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


NULLABLE int => 是否允许使用 NULL。columnNoNulls – 可能不允许使用 
NULL 值

columnNullable – 明确允许使用 
NULL 值

columnNullableUnknown – 不知道是否可使用 null


REMARKS 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 => “NO” 表示明确不允许列使用 NULL 值,”YES” 表示可能允许列使用 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

参数:

catalog – 类别名称,因为存储在数据库中,所以它必须匹配类别名称。该参数为 “” 则检索没有类别的描述,为 
null 则表示该类别名称不应用于缩小搜索范围
schemaPattern – 模式名称的模式,因为存储在数据库中,所以它必须匹配模式名称。该参数为 “” 则检索那些没有模式的描述,为 
null 则表示该模式名称不应用于缩小搜索范围
tableNamePattern – 表名称模式,因为存储在数据库中,所以它必须匹配表名称
columnNamePattern – 列名称模式,因为存储在数据库中,所以它必须匹配列名称

返回:

ResultSet – 每一行都是一个列描述

抛出:

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

另请参见:

getSearchStringEscape()

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

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

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


相关推荐

  • 网站接入微信扫码登录并获取用户基本信息(微信开放平台)

    网站接入微信扫码登录并获取用户基本信息(微信开放平台)现在的网站基本都接入微信登陆了,就好像下面这样的。只需要用微信扫一下二维码,这个网站就可以展示你的微信昵称和头像,免去注册账号和输入密码登录的步骤,还免去设置头像和昵称的步骤,所以是挺方便的。那么如何把自己的网站接入这个呢?首先咱们得先在微信开放平台注册账号并且创建一个网站应用,等待审核通过后就可以获得Appid和AppSecretbingqie并且还要设置回调域名,这个不多说。首…

    2022年5月29日
    41
  • WOW.js – 让页面滚动更有趣

    WOW.js – 让页面滚动更有趣

    2021年9月23日
    40
  • 操作系统实验一进程调度算法模拟_常用的进程调度算法有

    操作系统实验一进程调度算法模拟_常用的进程调度算法有今日闲来无聊,发现很早之前写的操作系统实验还没有整理,再加上有很多人问,索性就发成博客吧。实验一进程调度算法一、实验目的  用高级语言编写和调试一个进程调度程序,以加深对进程的概念及进程调度算法的理解.二、实验指导设计一个有N个进程共行的进程调度程序。  进程调度算法:分别采用先来先服务算法、短作业优先算法、高响应比优先算法实现。  每个进程用一个进程控制块(PCB)表示。…

    2022年9月1日
    3
  • SQL like 模糊查询

    SQL like 模糊查询SQL模糊查询在进行数据库查询时,有完整查询和模糊查询之分。一般模糊查询语句如下:SELECT字段FROM表WHERE某字段Like条件其中关于条件,SQL提供了四种匹配模式:1,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。

    2022年5月2日
    46
  • 腾讯云申请免费ssl证书(1年有效期)

    腾讯云申请免费ssl证书(1年有效期)SSL证书就是遵守SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能的文件。当前大多数的ssl证书是收费的,我所知道的只有腾讯云可以申请到1年

    2022年7月3日
    22
  • HDU 1988 Cube Stacking (数据结构-并检查集合)

    HDU 1988 Cube Stacking (数据结构-并检查集合)

    2022年1月7日
    41

发表回复

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

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