public interface ParameterMetaData
可用于获取关于 PreparedStatement
对象中每个参数标记的类型和属性信息的对象。对于某些查询和驱动程序实现,由 ParameterMetaData
对象返回的数据在 PreparedStatement
执行前可能不可用。
某些驱动程序实现无法提供关于 CallableStatement
对象中每个参数标记的类型和属性的信息。
字段摘要 | |
---|---|
static int |
parameterModeIn 指示参数模式为 IN 的常量。 |
static int |
parameterModeInOut 指示参数模式为 INOUT 的常量。 |
static int |
parameterModeOut 指示参数模式为 OUT 的常量。 |
static int |
parameterModeUnknown 指示参数模式是未知的常量。 |
static int |
parameterNoNulls 指示某一参数将不允许使用 NULL 值的常量。 |
static int |
parameterNullable 指示某一参数将允许使用 NULL 值的常量。 |
static int |
parameterNullableUnknown 指示不知道某一参数是否可为 null 的常量。 |
方法摘要 | |
---|---|
String |
getParameterClassName(int param) 获取 Java 类的完全限定名称,该类的实例应该传递给 PreparedStatement.setObject 方法。 |
int |
getParameterCount() 获取 PreparedStatement 对象中的参数的数量,此 ParameterMetaData 对象包含了该对象的信息。 |
int |
getParameterMode(int param) 获取指定参数的模式。 |
int |
getParameterType(int param) 获取指定参数的 SQL 类型。 |
String |
getParameterTypeName(int param) 获取指定参数的特定于数据库的类型名称。 |
int |
getPrecision(int param) 获取指定参数的指定列大小。 |
int |
getScale(int param) 获取指定参数的小数点右边的位数。 |
int |
isNullable(int param) 获取是否允许在指定参数中使用 null 值。 |
boolean |
isSigned(int param) 获取指定参数的值是否可以是带符号的数字。 |
从接口 java.sql.Wrapper 继承的方法 |
---|
isWrapperFor, unwrap |
字段详细信息 |
---|
static final int parameterNoNulls
NULL
值的常量。
static final int parameterNullable
NULL
值的常量。
static final int parameterNullableUnknown
static final int parameterModeUnknown
static final int parameterModeIn
static final int parameterModeInOut
static final int parameterModeOut
方法详细信息 |
---|
int getParameterCount() throws SQLException
PreparedStatement
对象中的参数的数量,此
ParameterMetaData
对象包含了该对象的信息。
SQLException
- 如果发生数据库访问错误
int isNullable(int param) throws SQLException
param
- 第一个参数是 1,第二个参数是 2,……
ParameterMetaData.parameterNoNulls
、
ParameterMetaData.parameterNullable
或
ParameterMetaData.parameterNullableUnknown
之一
SQLException
- 如果发生数据库访问错误
boolean isSigned(int param) throws SQLException
param
- 第一个参数是 1,第二个参数是 2,……
true
;否则返回
false
SQLException
- 如果发生数据库访问错误
int getPrecision(int param) throws SQLException
返回值表示给定参数的最大列大小。对于数值数据,这是最大精度。对于字符数据,这是字符长度。对于日期时间数据类型,这是 String 表示形式的字符长度(假定允许的最大小数秒组件的精度)。对于二进制数据,这是字节长度。对于 ROWID 数据类型,这是字节长度。对于列大小不可用的数据类型,则返回 0。
param
- 第一个参数是 1,第二个参数是 2,……
SQLException
- 如果发生数据库访问错误
int getScale(int param) throws SQLException
param
- 第一个参数是 1,第二个参数是 2,……
SQLException
- 如果发生数据库访问错误
int getParameterType(int param) throws SQLException
param
- 第一个参数是 1,第二个参数是 2,……
java.sql.Types
的 SQL 类型
SQLException
- 如果发生数据库访问错误
Types
String getParameterTypeName(int param) throws SQLException
param
- 第一个参数是 1,第二个参数是 2,……
SQLException
- 如果发生数据库访问错误
String getParameterClassName(int param) throws SQLException
PreparedStatement.setObject
方法。
param
- 第一个参数是 1,第二个参数是 2,……
PreparedStatement.setObject
将使用该名称设置指定参数中的值。此为用于自定义映射关系的类名称。
SQLException
- 如果发生数据库访问错误
int getParameterMode(int param) throws SQLException
param
- 第一个参数是 1,第二个参数是 2,……
ParameterMetaData.parameterModeIn
、
ParameterMetaData.parameterModeOut
、
ParameterMetaData.parameterModeInOut
或
ParameterMetaData.parameterModeUnknown
之一。
SQLException
- 如果发生数据库访问错误