- 所有超级接口:
-
Wrapper
一个对象,可用于获取
PreparedStatement对象中每个参数标记的类型和属性信息。对于某些查询和驱动程序实现,只有在执行PreparedStatement之后,才能获取ParameterMetaData对象返回的数据。
某些驱动程序实现可能无法提供CallableStatement对象中每个参数标记的类型和属性信息。
- 自 JDK 版本:
- 1.4
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int表示参数模式为 IN 的常量。static final int表示参数模式为 INOUT 的常量。static final int表示参数模式为 OUT 的常量。static final int表示参数模式未知的常量。static final int表示参数不允许NULL值的常量。static final int表示参数允许NULL值的常量。static final int表示参数的可空性未知的常量。 -
Method Summary
Modifier and TypeMethodDescriptiongetParameterClassName(int param) 检索应传递给方法PreparedStatement.setObject的 Java 类的完全限定名称。int检索ParameterMetaData对象包含信息的PreparedStatement对象中的参数数量。intgetParameterMode(int param) 检索指定参数的模式。intgetParameterType(int param) 检索指定参数的 SQL 类型。getParameterTypeName(int param) 检索指定参数的数据库特定类型名称。intgetPrecision(int param) 检索指定参数的指定列大小。intgetScale(int param) 检索指定参数小数点右侧的数字个数。对于不适用比例的数据类型,返回 0。intisNullable(int param) 检索指定参数是否允许空值。booleanisSigned(int param) 检索指定参数的值是否可以是有符号数字。Methods declared in interface java.sql.Wrapper
isWrapperFor, unwrap
-
Field Details
-
parameterNoNulls
static final int parameterNoNulls表示参数不允许NULL值的常量。- 参见:
-
parameterNullable
static final int parameterNullable表示参数允许NULL值的常量。- 参见:
-
parameterNullableUnknown
static final int parameterNullableUnknown表示参数的可空性未知的常量。- 参见:
-
parameterModeUnknown
static final int parameterModeUnknown表示参数模式未知的常量。- 参见:
-
parameterModeIn
static final int parameterModeIn表示参数模式为 IN 的常量。- 参见:
-
parameterModeInOut
static final int parameterModeInOut表示参数模式为 INOUT 的常量。- 参见:
-
parameterModeOut
static final int parameterModeOut表示参数模式为 OUT 的常量。- 参见:
-
-
Method Details
-
getParameterCount
检索ParameterMetaData对象包含信息的PreparedStatement对象中的参数数量。- 返回:
- 参数数量
- 抛出:
-
SQLException- 如果发生数据库访问错误 - 自 JDK 版本:
- 1.4
-
isNullable
检索指定参数是否允许空值。- 参数:
-
param- 第一个参数为 1,第二个为 2,... - 返回:
-
给定参数的可空性状态;可以是
ParameterMetaData.parameterNoNulls、ParameterMetaData.parameterNullable或ParameterMetaData.parameterNullableUnknown之一 - 抛出:
-
SQLException- 如果发生数据库访问错误 - 自 JDK 版本:
- 1.4
-
isSigned
检索指定参数的值是否可以是有符号数字。- 参数:
-
param- 第一个参数为 1,第二个为 2,... - 返回:
-
如果是,则返回
true;否则返回false - 抛出:
-
SQLException- 如果发生数据库访问错误 - 自 JDK 版本:
- 1.4
-
getPrecision
检索指定参数的指定列大小。返回值表示给定参数的最大列大小。对于数字数据,这是最大精度。对于字符数据,这是字符长度。对于日期时间数据类型,这是字符串表示的字符长度(假设小数秒组件的最大允许精度)。对于二进制数据,这是字节长度。对于 ROWID 数据类型,这是字节长度。对于不适用列大小的数据类型,返回 0。
- 参数:
-
param- 第一个参数为 1,第二个为 2,... - 返回:
- 精度
- 抛出:
-
SQLException- 如果发生数据库访问错误 - 自 JDK 版本:
- 1.4
-
getScale
检索指定参数小数点右侧的数字个数。对于不适用比例的数据类型,返回 0。- 参数:
-
param- 第一个参数为 1,第二个为 2,... - 返回:
- 比例
- 抛出:
-
SQLException- 如果发生数据库访问错误 - 自 JDK 版本:
- 1.4
-
getParameterType
检索指定参数的 SQL 类型。- 参数:
-
param- 第一个参数为 1,第二个为 2,... - 返回:
-
来自
java.sql.Types的 SQL 类型 - 抛出:
-
SQLException- 如果发生数据库访问错误 - 自 JDK 版本:
- 1.4
- 参见:
-
getParameterTypeName
检索指定参数的数据库特定类型名称。- 参数:
-
param- 第一个参数为 1,第二个为 2,... - 返回:
- 数据库使用的类型名称。如果参数类型是用户定义类型,则返回完全限定类型名称。
- 抛出:
-
SQLException- 如果发生数据库访问错误 - 自 JDK 版本:
- 1.4
-
getParameterClassName
检索应传递给方法PreparedStatement.setObject的 Java 类的完全限定名称。- 参数:
-
param- 第一个参数为 1,第二个为 2,... - 返回:
-
用于自定义映射的方法
PreparedStatement.setObject中设置指定参数的值的 Java 编程语言中的类的完全限定名称。这是用于自定义映射的类名。 - 抛出:
-
SQLException- 如果发生数据库访问错误 - 自 JDK 版本:
- 1.4
-
getParameterMode
检索指定参数的模式。- 参数:
-
param- 第一个参数为 1,第二个为 2,... - 返回:
-
参数的模式;可以是
ParameterMetaData.parameterModeIn、ParameterMetaData.parameterModeOut、ParameterMetaData.parameterModeInOut或ParameterMetaData.parameterModeUnknown之一。 - 抛出:
-
SQLException- 如果发生数据库访问错误 - 自 JDK 版本:
- 1.4
-