Java中如何读取clob字段呢?

乔欣 Java经验 发布时间:2023-02-11 09:23:49 阅读数:18590 1
下文笔者讲述使用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";
   }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202302/16760790625748.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者