将指定参数设置为 sql null
。注意,必须使用 java.sql.types
中定义的某个类型代码指定参数的 sql 类型。在第二个参数中指定此 sql 类型。
注意,第二个参数告知 dbms 值的数据类型被设置为 null
。某些 dbms 需要此信息,所以为了使代码更容易移植,此信息是必需的。
此方法设置的参数值是内部存储的,当调用方法 execute
时,将该值作为此 rowset
对象命令中的适当参数提供。必须在扩展此类和实现了一个或多个标准 jsr-114 rowset
接口的所有类中提供 execute
和 populate
之类的方法。
注:jdbcrowset
不需要 populate
方法,因为它没有在此类中定义。
调用这种形式的 setnull
后再调用方法 getparams
将返回一个 object
数组,其中包含已经设置的参数值。在该数组中,表示使用此方法所设置的值的元素本身也是一个数组。该数组的第一个元素为 null
。第二个元素是为 sqltype 设置的值。参数编号由方法 getparams
返回的数组中元素的位置指示,第一个元素是第一个占位符参数的值,第二个元素是第二个占位符参数的值,依此类推。换句话说,如果将第二个占位符参数设置为 null
,则包含该值的数组是 getparams
返回的数组中的第二个元素。
注意,因为数组中的元素编号从 0 开始,所以对应于占位符参数编号 parameterindex 的数组元素是 parameterindex -1。
- 参数:
parameterindex
- 此 rowset
对象命令中要设置的占位符参数的序号。第一个参数是 1,第二个参数是 2,依此类推;必须大于等于 1
sqltype
- 一个 int
值,是类 types
中定义的 sql 类型代码之一。如果提供了非标准的 sqltype,则此方法不会抛出 sqlexception
。这隐含着对非标准 sql 类型的支持。
- 抛出:
sqlexception
- 如果发生数据库访问错误或者给定的参数索引超出范围- 另请参见:
getparams()