Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SetAscistream做什么?_Java_Jdbc_Ascii - Fatal编程技术网

Java SetAscistream做什么?

Java SetAscistream做什么?,java,jdbc,ascii,Java,Jdbc,Ascii,这是Javadoc 将指定参数设置为给定的输入流,这将 具有指定的字节数。当使用非常大的ASCII值时 输入一个LONGVARCHAR参数,发送它可能更实用 通过java.io.InputStream。数据将根据需要从流中读取 直到到达文件末尾。JDBC驱动程序将执行任何必要的操作 从ASCII转换为数据库字符格式 我知道什么是InputStream对象。但我仍然不明白为什么我们要将这个int paramaterindex设置为它?该方法不返回任何内容。它是否创建了一个对象?它改变了什么?有人能

这是Javadoc

将指定参数设置为给定的输入流,这将 具有指定的字节数。当使用非常大的ASCII值时 输入一个LONGVARCHAR参数,发送它可能更实用 通过java.io.InputStream。数据将根据需要从流中读取 直到到达文件末尾。JDBC驱动程序将执行任何必要的操作 从ASCII转换为数据库字符格式

我知道什么是InputStream对象。但我仍然不明白为什么我们要将这个int paramaterindex设置为它?该方法不返回任何内容。它是否创建了一个对象?它改变了什么?有人能用简单的话解释一下吗

这是你的电话号码

它有以下几行


正如它所说的,当您有一些非常大的数据块要放入数据库字段时,您可以使用这种方法。它通过网络将数据流式传输到数据库中,而不是一次性将整个值加载到内存中,这可能会浪费内存

所以你可以这样使用它:

FileInputStream fis = new FileInputStream("huge-file.txt");
BufferedInputStream dataStream = new BufferedInputStream(fis);
pstmtFld.setAsciiStream(1, dataStream, -1);

正如它所说的,当您有一些非常大的数据块要放入数据库字段时,您可以使用这种方法。它通过网络将数据流式传输到数据库中,而不是一次性将整个值加载到内存中,这可能会浪费内存

所以你可以这样使用它:

FileInputStream fis = new FileInputStream("huge-file.txt");
BufferedInputStream dataStream = new BufferedInputStream(fis);
pstmtFld.setAsciiStream(1, dataStream, -1);
但我仍然不明白为什么我们要将这个int paramaterindex设置为它

参数索引是?您将UPDATE或INSERT语句放入。从1点开始

该方法不返回任何内容

二传手很少这样做

它是否创建了一个对象

我想可能吧,但没必要

它改变了什么

没什么大不了的。这是一个二传手

有人能用简单的话解释一下吗

它设置参数,假设您有ASCII文本。e、 g.如果第一个参数是要将文本存储为8位字符的位置,则可以使用setAsciiText1,input,-1

顺便说一句,它与此API的其他方法非常相似。我建议你看看这些比较

但我仍然不明白为什么我们要将这个int paramaterindex设置为它

参数索引是?您将UPDATE或INSERT语句放入。从1点开始

该方法不返回任何内容

二传手很少这样做

它是否创建了一个对象

我想可能吧,但没必要

它改变了什么

没什么大不了的。这是一个二传手

有人能用简单的话解释一下吗

它设置参数,假设您有ASCII文本。e、 g.如果第一个参数是要将文本存储为8位字符的位置,则可以使用setAsciiText1,input,-1


顺便说一句,它与此API的其他方法非常相似。我建议您查看这些以进行比较。

中建议您包括您正在谈论的API。您能否澄清您的疑问,因为我不了解此方法的问题所在。中建议您包括您正在谈论的API。您能否澄清您的疑问,因为我不了解您在这方面的问题所在方法。非常感谢。参数索引是?您将UPDATE或INSERT语句放入。从1点开始。这是否意味着,如果我有三列要上传到数据库,并指示parameterIndex=2,那么它将忽略第一列,但为第二列和第三列创建Ascii?@boratsagdiev要使其工作,必须用一些东西设置1、2和3。它不会忽略你没有设定的。非常感谢。参数索引是?您将UPDATE或INSERT语句放入。从1点开始。这是否意味着,如果我有三列要上传到数据库,并指示parameterIndex=2,那么它将忽略第一列,但为第二列和第三列创建Ascii?@boratsagdiev要使其工作,必须用一些东西设置1、2和3。它不会忽略你没有设置的内容。
FileInputStream fis = new FileInputStream("huge-file.txt");
BufferedInputStream dataStream = new BufferedInputStream(fis);
pstmtFld.setAsciiStream(1, dataStream, -1);