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