现在我们使用以下代码将数据写入.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();
}
}
答案 0 :(得分:0)
您可以通过调用connection.createClob()
创建一个Clob对象,然后调用clob.setCharacterStream(int)
来引用Writer
对象,然后将您的内容写入Writer,即&#39;是的。