Java SetAsciStream方法有问题吗?

Java SetAsciStream方法有问题吗?,java,teradata,Java,Teradata,我读了那本书。据我所知,setascistream只接受两个参数 然而,在这本书中,你可以找到以下内容: pstmtFld.setAsciiStream(1, dataStream, -1); pstmtFld.executeUpdate(); 我很困惑。setascistream到底做了什么,尤其是第三个参数是什么?您看到的是错误的javadoc: SETASCISTREAM(内部参数索引, 输入流x, (长) 抛出SQLException 将指定参数设置为给定的输入流,该流将具有指定的

我读了那本书。据我所知,
setascistream
只接受两个参数

然而,在这本书中,你可以找到以下内容:

pstmtFld.setAsciiStream(1, dataStream, -1);
 pstmtFld.executeUpdate();

我很困惑。
setascistream
到底做了什么,尤其是第三个参数是什么?

您看到的是错误的javadoc:

SETASCISTREAM(内部参数索引, 输入流x, (长) 抛出SQLException 将指定参数设置为给定的输入流,该流将具有指定的字节数。当向LONGVARCHAR参数输入非常大的ASCII值时,通过java.io.InputStream发送它可能更实际。数据将根据需要从流中读取,直到到达文件末尾。JDBC驱动程序将执行从ASCII到数据库字符格式的任何必要转换。 注意:此流对象可以是标准Java流对象,也可以是实现标准接口的您自己的子类

还有一个用int表示长度: 它使用的方法是:


它接受一个
length
参数。机会是,-1表示任何数量

谢谢,我在哪里可以找到正确的文档。我仍然有点困惑,但它看起来像是吃了它。给我一点时间