本人用DELPHI的DBMemo组件进行对ORACLE数据库CLOB字段进行编辑操作,存入记录后也可以正常取得,但是用java去访问此字段值时,却总是得不到实际内容.我的java访问方法如下:
CLOB clob;
Reader is;
clob = ((OracleResultSet)rst).getCLOB(16);
String s="";
String content="";
if(clob!=null){
is=clob.getCharacterStream();
BufferedReader br= new BufferedReader(is);
s=br.readLine();
while(s!=null){
content+=s+",";
s=br.readLine();
}
}content这个值总不是数据库实际的值.而且在SQL*plus中用select* from 表名 时,CLOB类型的字段显示也是实际的内容.请问各位高手这是些为什么,举例:
实际用DELPHI编辑的内容是:
一些汉字符.
在java中读出来的就是:
{\rtf1\ansi\ansicpg936\deff0{\fonttbl{\f0\fnil\fcharset134 \'cb\'ce\'cc\'e5;}}
CLOB clob;
Reader is;
clob = ((OracleResultSet)rst).getCLOB(16);
String s="";
String content="";
if(clob!=null){
is=clob.getCharacterStream();
BufferedReader br= new BufferedReader(is);
s=br.readLine();
while(s!=null){
content+=s+",";
s=br.readLine();
}
}content这个值总不是数据库实际的值.而且在SQL*plus中用select* from 表名 时,CLOB类型的字段显示也是实际的内容.请问各位高手这是些为什么,举例:
实际用DELPHI编辑的内容是:
一些汉字符.
在java中读出来的就是:
{\rtf1\ansi\ansicpg936\deff0{\fonttbl{\f0\fnil\fcharset134 \'cb\'ce\'cc\'e5;}}
http://topic.csdn.net/t/20020201/16/513683.html