最近频繁处理clob字段,故集中了几种读取clob字段的方法,供大家参考。
第一种:
Clob clob = rs.getClob("remark");//java.sql.Clob
String detailinfo = "";
if(clob != null){
detailinfo = clob.getSubString(0,(int)clob.length());
}
第二种:
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");
}
第三种:
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";
}
}
第一种方法代码量少,且能避免中文乱码问题;第二种方法与第一种方法效率差不多,也是常使用的一种方法;第三种方法效率极低,如果数据比较大的话建议不要使用。
分享到:
相关推荐
关于在oracle数据库中读取clob大字段问题
JDBC读写Oracle的CLOB字段
java操作oracle clob,基础教程,教你clob在java中的用法,简单易学。
把oracle数据库中字段类型为clob的字段值以字符串的形式读取出来
CLOB字段处理 对CLOB进行存取的例子
java读取oracle数据库中clob字段 把oracle数据库中字段类型为clob的字段值以字符串的形式读取出来
oracle中使用jdbc读写clob字段,很多细节介绍,内容全面。
ORACLE中CLOB字段转String类型
CLOB字段类型报错 ORA-01704:文字字符串过长的解决
主要是整合了jdbc处理clob类型的增删改查方法,有需要的同学可以看下
运用Java如何存取Oracle中的CLOB类型字段
delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段...
该类中包含有多个方法对数据库中的clob字段进行查询、插入、事物处理、批处理、调用存储过程等操作。使用的是myeclipse8.6,oracle11g,测试的时候执行手动建个表xml_buffer,包含id、xmlcontent字段即可,然后在...
kettle通过java代码将数据库blob 字段抽取到本地文件
oracleoracleoracleoracleoracleoracleoracleoracleoracleoracleoracleoracleoracleoracleoracleoracle
用Hiberate处理CLOB字段 ;通过Hiberate处理CLOB类型的数据;
asp.net操作oracle clob字段demo
jsp读取大对象CLOB并生成xml文件示例源代码
Oracle如何插入CLOB字段值,附件为简单的示例代码。Oracle如何插入CLOB字段值,附件为简单的示例代码。