c语言中如何使用ocilib把string类型的参数存到数据库CLOB类型的字段中

具体要求:
1、c语言中接收到一个参数string reg;
2、现在要把reg参数存到数据库中(使用ocilib),但数据库中对应字段是CLOB类型,应该怎样处理呢?
最好用st.Bind(":sendFlag", sendFlag, 8, BindInfo::InOut);这种方式存。
麻烦大家帮忙解决下,急用,最好给个小demo的例子。

1个回答

//通过输入输出流读入和读出
//like this:
//in为输入流(读出)
//out为输出流用于写clob

//CLOB clob;

OutputStream out =
clob.getBinaryOutputStream ();

  byte[] buffer = new byte[1024];
  int length = 0;

  // Use the read() method to read the GIF file to the byte 
  // array buffer, then use the write() method to write it to 
  // the BLOB.

try {
  while ((length = in.read(buffer)) != -1)
  {
          out.write(buffer, 0, length);
          bytesWritten = bytesWritten + length;
  }
  // close file resources
} finally {
  if (out != null) {
    try {
      out.close();
    } catch (IOException ignored) {}
  }

  if (in != null) {
    try {
      in.close();
    } catch (IOException ignored) {}
  }
}
bao_yanjun
bao_yj 亲,很感谢你,但是麻烦请看好题目,我说的是c++或c语言中对CLOB的处理,而不是JAVA,JAVA的我会。c语言中您有好的解决方法吗?还请指导下。
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问