java命名空间javax.sql.rowset类baserowset的类成员方法:
setunicodestream定义及介绍
本文导语:
setunicodestream
public void setunicodestream(int parameterindex,
inputstream x,
int length)
throws sqlexception
已过时。 应该使用 getcharacterstream 替代它
将指定参数设置为给定的 java.io.in...
setunicodestream
public void setunicodestream(int parameterindex,
inputstream x,
int length)
throws sqlexception
- 已过时。 应该使用 getcharacterstream 替代它
- 将指定参数设置为给定的
java.io.inputstream
对象,该对象具有指定的字节数。将读取该流的内容并发送到数据库。如果读取和发送到数据库的字节数不等于 length,则此方法抛出 sqlexception
。
在将一个非常大的 unicode 值输入到 longvarchar
参数时,通过 java.io.inputstream
对象发送它可能更为实际。在到达文件末尾之前,启用 jdbc 技术的驱动程序将根据需要从该流读取数据。驱动程序将执行从 unicode 到数据库
iis7站长之家
格式的任何必要转换。unicode 流的字节格式必须是 java utf-8,这在 java 虚拟机规范中定义。
注:此流对象既可以是一个标准 java 流对象,也可以是实现标准接口的用户自己的子类。
此方法已废弃,应该使用 getcharacterstream
替代它。
此方法设置的参数值是内部存储的,当调用方法 execute
时,将该值作为此 rowset
对象命令中的适当参数提供。调用 setunicodestream
后再调用方法 getparams
将返回一个数组,其中包含已经设置的参数值。在该数组中,表示使用此方法所设置的值的元素本身也是一个数组。该数组的第一个元素是给定的 java.io.inputstream
对象。第二个元素是为 length 设置的值。第三个元素是内部 baserowset
常量,指示传递到此方法的流是一个 unicode 流。参数编号由方法 getparams
返回的数组中元素的位置指示,第一个元素是第一个占位符参数的值,第二个元素是第二个占位符参数的值,依此类推。换句话说,如果正在设置的输入流是第二个占位符参数的值,则包含该值的数组将是 getparams
返回数组中的第二个元素。
注意,因为数组中的元素编号从 0 开始,所以对应于占位符参数编号 parameterindex 的数组元素是元素编号 parameterindex -1。
- 参数:
parameterindex
- 此 rowset
对象命令中要设置的占位符参数的序号。第一个参数是 1,第二个参数是 2,依此类推;必须大于等于 1
x
- 包含 unicode 参数值的 java.io.inputstream
对象length
- 输入流中的字节数
- 抛出:
sqlexception
- 如果发生错误、参数索引超出范围,或者驱动程序读取和发送到数据库的字节数不等于 length 中指定的字节数- 另请参见:
getparams()