用Java写入CLOB

时间:2012-03-09 10:00:10

标签: java

现在我们使用以下代码将数据写入.csv文件(即用于创建)

但是现在我必须将这些数据直接更新到一个数据库列CLOB。 没有生成任何.csv文件。

如何将此数据添加到CLOB。 在这里,我们将每一行作为向量传递给writeIT(),并将其添加到文件写入器。

我应该怎么做才能在CLOB中写它? 请帮帮我..

writeIt(mlh);
<Loop>
writeIt(row);
<End Loop>
writeIt(null);
writeIt(commentLineHeader);
<Loop>
writeIt(row);
<End Loop>

protected void writeIt (Vector a){

 if (filewriter==null) return;
    try {

      if (a!=null){
        for (int i=0;i<a.size();i++){
          //Object o=a.elementAt(i);
            Object o=a.elementAt(i);
          if (o!=null) {
              String str=o.toString();
              // replacing an komma inside a string with a point.
              str = str.replace(',','.');
              // replacing a new line in hexa it's 0A and 0F with blank
              str = str.replace('\n',' '); // LF replace
              str = str.replace('\r',' '); // CR replace
              filewriter.write(str);



          }
              if (i!=a.size()-1) filewriter.write(",");

          }
      }

    }
    catch (IOException e){
      errH.addMessage(L_ERROR,"_$EXCEPTION_RAISED -" + e.toString());

      PAVSessionManager.getInstance().update_in_use_flag();

    } 
  }

1 个答案:

答案 0 :(得分:0)

您可以通过调用connection.createClob()创建一个Clob对象,然后调用clob.setCharacterStream(int)来引用Writer对象,然后将您的内容写入Writer,即&#39;是的。