java命名空间java.sql接口databasemetadata的类成员方法:
getbestrowidentifier定义及介绍
本文导语:
getbestrowidentifier
resultset getbestrowidentifier(string catalog,
string schema,
string table,
int scope,
boolean nullable)
throws sqlex...
getbestrowidentifier
resultset getbestrowidentifier(string catalog,
string schema,
string table,
int scope,
boolean nullable)
throws sqlexception
- 获取唯一标识行的表的最佳列集合的描述。它们根据 scope 进行排序。
每个列描述都有以下列:
- scope short => 实际结果作用域
- bestrowtemporary - 暂时性的,在使用行时使用
- bestrowtransaction - 对当前事务的剩余部分有效
- bestrowsession - 对当前会话的剩余部分有效
- column_name string => 列名称
- data_type int => 来自 java.sql.types 的 sql 数据类型
- type_name string => 数据源依赖的类型名称,对于 udt,该类型名称是完全限定的
- column_size int => 精度
- buffer_length int => 未被使用
- decimal_digits short => 标度,对于 decimal_digits 不适用的数据类型,则返回 null。
- pseudo_column short => 此是否为类似 oracle rowid 的伪列
- bestrowunknown - 可能是伪列,也可能不是
- bestrownotpseudo - “不”是伪列
- bestrowpseudo - 是伪列
column_size 列表示给定列的指定列大小。对于数值数据,这是最大精度。对于字符数据,这是字符长度。对于日期时间数据类型,这是 string 表示形式字符长度(假定允许的最大小数秒组件的精度)。对于二进制数据,这是字节长度。对于 rowid 数据类型,这是字节长度。对于列大小不适用的数据类型,则返回 null。
- 参数:
catalog
- 类别名称;它必须与存储在数据库中的类别名称匹配;该参数为 "" 表示获取没有类别的那些描述;为 null
则表示该类别名称不应该用于缩小搜索范围schema
- 模式名称;它必须与存储在数据库中的模式名称匹配;该参数为 "" 表示获取没有模式的那
些描述;为 null
则表示该模式名称不应该用于缩小搜索范围table
- 表名称;它必须与存储在数据库中的表名称匹配scope
- 感兴趣的作用域,可使用于 scope 相同的值nullable
- 包含可为 null 的列。
- 返回:
resultset
- 每一行都是一个列描述
- 抛出:
sqlexception
- 如果发生数据库访问错误