Java中如何读取clob字段呢?
下文笔者讲述使用java代码读取clob字段的方法分享,如下所示
clob字段简介
clob是数据库中用于存储大对象所使用的一个字段类型
那么java代码中如何读取呢?下文笔者将一一道来,如下所示
读取clob的方法:
方式1:
使用getClob方法,然后再使用getSubString将clob读取为String
方式2:
使用clob.getAsciiStream()方Clob转换为流再写入到字符串上
方式3:
使用getCharacterStream方法其转换为流,然后再写入
例:读取Clob字段的示例分享
//1 笔者建议使用此方法,简单明了
Clob clob = rs.getClob("remark");//Java.sql.Clob
String detailinfo = "";
if(clob != null){
detailinfo = clob.getSubString((long)1,(int)clob.length());
}
//2
Clob clob = rs.getClob("remark");//java.sql.Clob
int i = 0;
if(clob != null){
InputStream input = clob.getAsciiStream();
int len = (int)clob.length();
byte by[] = new byte[len];
while(-1 != (i = input.read(by, 0, by.length))){
input.read(by, 0, i);
}
detailinfo = new String(by, "utf-8");
}
//3
Clob clob = rs.getClob("remark");//java.sql.Clob
String value="";
String line="";
if(clob!=null){
Reader reader=((Oracle.sql.CLOB)clob).getCharacterStream();
BufferedReader br=new BufferedReader(reader);
while((line=br.readLine())!=null){
value += line + "\r\n";
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


